home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / Scrapbook for 6.0 / Font⁄DA Mover / Font_DA Mover.rsrc / CODE_2_segtwo.txt < prev    next >
Text File  |  1991-01-28  |  473KB  |  8,507 lines

  1. # near model CODE resource
  2. # jump table entries: 400-435 (36 of them)
  3. export_50:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  7. 00000008  3F3C 0100                move.w     -[A7], 0x100
  8. 0000000C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9. 00000010  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  10. 00000014  4E5E                     unlink     A6
  11. 00000016  205F                     movea.l    A0, [A7]+
  12. 00000018  5C4F                     addq.w     A7, 6
  13. 0000001A  4ED0                     jmp        [A0]
  14. 0000001C  8A47                     or.w       D5, D7
  15. 0000001E  4554                     chk.w      D2, [A4]
  16. 00000020  5354                     subq.w     [A4], 1
  17. 00000022  524C                     addq.w     A4, 1
  18. 00000024  4953                     chk.w      D4, [A3]
  19. 00000026  5400                     addq.b     D0, 2
  20. 00000028  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  21. // begin alternate branch 0000002A-00000030
  22. export_51:
  23. fn0000002A:
  24. 0000002A  4E56 0000                link       A6, 0
  25. 0000002E  2F07                     move.l     -[A7], D7
  26. // end alternate branch 0000002A-00000030
  27. export_51: // at 0000002A (misaligned)
  28. fn0000002A: // (misaligned)
  29. 0000002C  0000 2F07                ori.b      D0, 0x7
  30. 00000030  1E2E 0008                move.b     D7, [A6 + 0x8]
  31. 00000034  BE2D F4EF                cmp.b      D7, [A5 - 0xB11]
  32. 00000038  6602                     bne        +0x4 /* 0000003C */
  33. 0000003A  602A                     bra        +0x2C /* 00000066 */
  34. label0000003C:
  35. 0000003C  4A07                     tst.b      D7
  36. 0000003E  6604                     bne        +0x6 /* 00000044 */
  37. 00000040  1E2D F4EF                move.b     D7, [A5 - 0xB11]
  38. label00000044:
  39. 00000044  1007                     move.b     D0, D7
  40. 00000046  4880                     ext.w      D0
  41. 00000048  5340                     subq.w     D0, 1
  42. 0000004A  6706                     beq        +0x8 /* 00000052 */
  43. 0000004C  5340                     subq.w     D0, 1
  44. 0000004E  670A                     beq        +0xC /* 0000005A */
  45. 00000050  6010                     bra        +0x12 /* 00000062 */
  46. label00000052:
  47. 00000052  486D F31E                pea.l      [A5 - 0xCE2]
  48. 00000056  A851                     syscall    SetCursor
  49. 00000058  6008                     bra        +0xA /* 00000062 */
  50. label0000005A:
  51. 0000005A  206D F4EA                movea.l    A0, [A5 - 0xB16]
  52. 0000005E  2F10                     move.l     -[A7], [A0]
  53. 00000060  A851                     syscall    SetCursor
  54. label00000062:
  55. 00000062  1B47 F4EF                move.b     [A5 - 0xB11], D7
  56. label00000066:
  57. 00000066  2E1F                     move.l     D7, [A7]+
  58. 00000068  4E5E                     unlink     A6
  59. 0000006A  205F                     movea.l    A0, [A7]+
  60. 0000006C  544F                     addq.w     A7, 2
  61. 0000006E  4ED0                     jmp        [A0]
  62. 00000070  8C53                     or.w       D6, [A3]
  63. 00000072  4554                     chk.w      D2, [A4]
  64. 00000074  5448                     addq.w     A0, 2
  65. 00000076  4543                     chk.w      D2, D3
  66. 00000078  5552                     subq.w     [A2], 2
  67. 0000007A  534F                     subq.w     A7, 1
  68. 0000007C  5200                     addq.b     D0, 1
  69. 0000007E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  70. // begin alternate branch 00000080-00000084
  71. export_52:
  72. fn00000080:
  73. 00000080  4E56 FFF2                link       A6, -0x000E
  74. // end alternate branch 00000080-00000084
  75. export_52: // at 00000080 (misaligned)
  76. fn00000080: // (misaligned)
  77. 00000082  FFF2                     .invalid   <<F/7/7>>
  78. 00000084  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  79. 00000088  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  80. 0000008C  486E FFF6                pea.l      [A6 - 0xA]
  81. 00000090  486E FFF2                pea.l      [A6 - 0xE]
  82. 00000094  486E FFF8                pea.l      [A6 - 0x8]
  83. 00000098  A98D                     syscall    GetDialogItem/GetDItem
  84. 0000009A  486E FFF8                pea.l      [A6 - 0x8]
  85. 0000009E  A928                     syscall    InvalRect
  86. 000000A0  4E5E                     unlink     A6
  87. 000000A2  205F                     movea.l    A0, [A7]+
  88. 000000A4  544F                     addq.w     A7, 2
  89. 000000A6  4ED0                     jmp        [A0]
  90. 000000A8  8949 4E56                pack       -[A4], -[A1], 0x4E56
  91. 000000AC  414C                     chk.w      D0, A4
  92. 000000AE  4954                     chk.w      D4, [A4]
  93. 000000B0  454D                     chk.w      D2, A5
  94. 000000B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  95. export_53: // at 000000B4 (misaligned)
  96. 000000B6  FFF2                     .invalid   <<F/7/7>>
  97. 000000B8  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  98. 000000BC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  99. 000000C0  486E FFF6                pea.l      [A6 - 0xA]
  100. 000000C4  486E FFF2                pea.l      [A6 - 0xE]
  101. 000000C8  486E FFF8                pea.l      [A6 - 0x8]
  102. 000000CC  A98D                     syscall    GetDialogItem/GetDItem
  103. 000000CE  486E FFF8                pea.l      [A6 - 0x8]
  104. 000000D2  A8A3                     syscall    EraseRect
  105. 000000D4  4E5E                     unlink     A6
  106. 000000D6  205F                     movea.l    A0, [A7]+
  107. 000000D8  544F                     addq.w     A7, 2
  108. 000000DA  4ED0                     jmp        [A0]
  109. 000000DC  8945 5241                pack       D4, D5, 0x5241
  110. 000000E0  5345                     subq.w     D5, 1
  111. 000000E2  4954                     chk.w      D4, [A4]
  112. 000000E4  454D                     chk.w      D2, A5
  113. 000000E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  114. // begin alternate branch 000000E8-000000EC
  115. export_54:
  116. fn000000E8:
  117. 000000E8  4E56 FFF2                link       A6, -0x000E
  118. // end alternate branch 000000E8-000000EC
  119. export_54: // at 000000E8 (misaligned)
  120. fn000000E8: // (misaligned)
  121. 000000EA  FFF2                     .invalid   <<F/7/7>>
  122. 000000EC  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  123. 000000F0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  124. 000000F4  486E FFF6                pea.l      [A6 - 0xA]
  125. 000000F8  486E FFF2                pea.l      [A6 - 0xE]
  126. 000000FC  486E FFF8                pea.l      [A6 - 0x8]
  127. 00000100  A98D                     syscall    GetDialogItem/GetDItem
  128. 00000102  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  129. 00000106  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  130. 0000010A  A95D                     syscall    HiliteControl
  131. 0000010C  4E5E                     unlink     A6
  132. 0000010E  2E9F                     move.l     [A7], [A7]+
  133. 00000110  4E75                     rts
  134. 00000112  8A48                     or.w       D5, A0
  135. 00000114  494C                     chk.w      D4, A4
  136. 00000116  4954                     chk.w      D4, [A4]
  137. 00000118  4549                     chk.w      D2, A1
  138. 0000011A  5445                     addq.w     D5, 2
  139. 0000011C  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  140. 0000011E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  141. export_55: // at 00000120 (misaligned)
  142. 00000122  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  143. 00000126  0008 3F3C                ori.b      A0, 0x3C /* '<' */
  144. 0000012A  00FF                     .incomplete
  145. 0000012C  4EBA FFBA                jsr        [PC - 0x46 /* 000000E8 */]
  146. 00000130  4E5E                     unlink     A6
  147. 00000132  205F                     movea.l    A0, [A7]+
  148. 00000134  544F                     addq.w     A7, 2
  149. 00000136  4ED0                     jmp        [A0]
  150. 00000138  8744 494D                pack       D3, D4, 0x494D
  151. 0000013C  4954                     chk.w      D4, [A4]
  152. 0000013E  454D                     chk.w      D2, A5
  153. 00000140  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  154. export_56: // at 00000142 (misaligned)
  155. 00000144  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  156. 00000148  0008 4267                ori.b      A0, 0x67 /* 'g' */
  157. 0000014C  4EBA FF9A                jsr        [PC - 0x66 /* 000000E8 */]
  158. 00000150  4E5E                     unlink     A6
  159. 00000152  205F                     movea.l    A0, [A7]+
  160. 00000154  544F                     addq.w     A7, 2
  161. 00000156  4ED0                     jmp        [A0]
  162. 00000158  8955                     or.w       [A5], D4
  163. 0000015A  4E44                     trap       4
  164. 0000015C  494D                     chk.w      D4, A5
  165. 0000015E  4954                     chk.w      D4, [A4]
  166. 00000160  454D                     chk.w      D2, A5
  167. 00000162  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  168. // begin alternate branch 00000164-00000168
  169. fn00000164:
  170. 00000164  4E56 FFF2                link       A6, -0x000E
  171. // end alternate branch 00000164-00000168
  172. fn00000164: // (misaligned)
  173. 00000166  FFF2                     .invalid   <<F/7/7>>
  174. 00000168  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  175. 0000016C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  176. 00000170  486E FFF6                pea.l      [A6 - 0xA]
  177. 00000174  486E FFF2                pea.l      [A6 - 0xE]
  178. 00000178  486E FFF8                pea.l      [A6 - 0x8]
  179. 0000017C  A98D                     syscall    GetDialogItem/GetDItem
  180. 0000017E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  181. 00000182  4267                     clr.w      -[A7]
  182. 00000184  A963                     syscall    SetControlValue/SetCtlValue
  183. 00000186  4E5E                     unlink     A6
  184. 00000188  205F                     movea.l    A0, [A7]+
  185. 0000018A  544F                     addq.w     A7, 2
  186. 0000018C  4ED0                     jmp        [A0]
  187. 0000018E  8B5A                     or.w       [A2]+, D5
  188. 00000190  4552                     chk.w      D2, [A2]
  189. 00000192  4F43                     chk.w      D7, D3
  190. 00000194  4F4E                     chk.w      D7, A6
  191. 00000196  5452                     addq.w     [A2], 2
  192. 00000198  4F4C                     chk.w      D7, A4
  193. 0000019A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  194. // begin alternate branch 0000019C-000001A6
  195. fn0000019C:
  196. 0000019C  4E56 0000                link       A6, 0
  197. 000001A0  302E 0008                move.w     D0, [A6 + 0x8]
  198. 000001A4  6702                     beq        +0x4 /* 000001A8 */
  199. // end alternate branch 0000019C-000001A6
  200. fn0000019C: // (misaligned)
  201. 0000019E  0000 302E                ori.b      D0, 0x2E /* '.' */
  202. 000001A2  0008 6702                ori.b      A0, 0x2
  203. 000001A6  6010                     bra        +0x12 /* 000001B8 */
  204. label000001A8:
  205. 000001A8  3F3C 0008                move.w     -[A7], 0x8
  206. 000001AC  4EBA FFB6                jsr        [PC - 0x4A /* 00000164 */]
  207. 000001B0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  208. 000001B4  4EBA FFAE                jsr        [PC - 0x52 /* 00000164 */]
  209. label000001B8:
  210. 000001B8  4E5E                     unlink     A6
  211. 000001BA  205F                     movea.l    A0, [A7]+
  212. 000001BC  544F                     addq.w     A7, 2
  213. 000001BE  4ED0                     jmp        [A0]
  214. 000001C0  895A                     or.w       [A2]+, D4
  215. 000001C2  4552                     chk.w      D2, [A2]
  216. 000001C4  4F47                     chk.w      D7, D7
  217. 000001C6  524F                     addq.w     A7, 1
  218. 000001C8  5550                     subq.w     [A0], 2
  219. 000001CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  220. // begin alternate branch 000001CC-000001D6
  221. fn000001CC:
  222. 000001CC  4E56 0000                link       A6, 0
  223. 000001D0  426E 000A                clr.w      [A6 + 0xA]
  224. 000001D4  4E5E                     unlink     A6
  225. // end alternate branch 000001CC-000001D6
  226. fn000001CC: // (misaligned)
  227. 000001CE  0000 426E                ori.b      D0, 0x6E /* 'n' */
  228. 000001D2  000A 4E5E                ori.b      A2, 0x5E /* '^' */
  229. 000001D6  205F                     movea.l    A0, [A7]+
  230. 000001D8  544F                     addq.w     A7, 2
  231. 000001DA  4ED0                     jmp        [A0]
  232. 000001DC  8747 524F                pack       D3, D7, 0x524F
  233. 000001E0  5550                     subq.w     [A0], 2
  234. 000001E2  4F46                     chk.w      D7, D6
  235. 000001E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  236. export_57: // at 000001E6 (misaligned)
  237. 000001E8  FFF2                     .invalid   <<F/7/7>>
  238. 000001EA  4267                     clr.w      -[A7]
  239. 000001EC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  240. 000001F0  4EBA FFDA                jsr        [PC - 0x26 /* 000001CC */]
  241. 000001F4  4EBA FFA6                jsr        [PC - 0x5A /* 0000019C */]
  242. 000001F8  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  243. 000001FC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  244. 00000200  486E FFF6                pea.l      [A6 - 0xA]
  245. 00000204  486E FFF2                pea.l      [A6 - 0xE]
  246. 00000208  486E FFF8                pea.l      [A6 - 0x8]
  247. 0000020C  A98D                     syscall    GetDialogItem/GetDItem
  248. 0000020E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  249. 00000212  3F3C 0001                move.w     -[A7], 0x1
  250. 00000216  A963                     syscall    SetControlValue/SetCtlValue
  251. 00000218  4E5E                     unlink     A6
  252. 0000021A  205F                     movea.l    A0, [A7]+
  253. 0000021C  544F                     addq.w     A7, 2
  254. 0000021E  4ED0                     jmp        [A0]
  255. 00000220  8A43                     or.w       D5, D3
  256. 00000222  4C49 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A1
  257. 00000226  5241                     addq.w     D1, 1
  258. 00000228  4449                     neg.w      A1
  259. 0000022A  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  260. 0000022C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  261. // begin alternate branch 0000022E-00000236
  262. fn0000022E:
  263. 0000022E  4E56 FEFE                link       A6, -0x0102
  264. 00000232  486D F31E                pea.l      [A5 - 0xCE2]
  265. // end alternate branch 0000022E-00000236
  266. fn0000022E: // (misaligned)
  267. 00000230  FEFE 486D                .extension 0xEFE <<F/2-3/7>> // unimplemented
  268. 00000234  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  269. 00000236  A851                     syscall    SetCursor
  270. 00000238  4267                     clr.w      -[A7]
  271. 0000023A  A994                     syscall    CurResFile
  272. 0000023C  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  273. 00000240  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  274. 00000244  A998                     syscall    UseResFile
  275. 00000246  2F3C 0106 0000           move.l     -[A7], 0x1060000
  276. 0000024C  42A7                     clr.l      -[A7]
  277. 0000024E  A986                     syscall    StopAlert
  278. 00000250  3D5F 0008                move.w     [A6 + 0x8], [A7]+
  279. 00000254  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  280. 00000258  A922                     syscall    BeginUpdate
  281. 0000025A  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  282. 0000025E  A981                     syscall    DrawDialog
  283. 00000260  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  284. 00000264  A923                     syscall    EndUpdate
  285. 00000266  4267                     clr.w      -[A7]
  286. 00000268  4EBA FDC0                jsr        [PC - 0x240 /* 0000002A */]
  287. 0000026C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  288. 00000270  A998                     syscall    UseResFile
  289. 00000272  4E5E                     unlink     A6
  290. 00000274  4E75                     rts
  291. 00000276  8841                     or.w       D4, D1
  292. 00000278  5953                     subq.w     [A3], 4
  293. 0000027A  414C                     chk.w      D0, A4
  294. 0000027C  4552                     chk.w      D2, [A2]
  295. 0000027E  5400                     addq.b     D0, 2
  296. 00000280  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  297. // begin alternate branch 00000282-0000028A
  298. export_58:
  299. fn00000282:
  300. 00000282  4E56 FEFE                link       A6, -0x0102
  301. 00000286  486D F31E                pea.l      [A5 - 0xCE2]
  302. // end alternate branch 00000282-0000028A
  303. export_58: // at 00000282 (misaligned)
  304. fn00000282: // (misaligned)
  305. 00000284  FEFE 486D                .extension 0xEFE <<F/2-3/7>> // unimplemented
  306. 00000288  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  307. 0000028A  A851                     syscall    SetCursor
  308. 0000028C  4267                     clr.w      -[A7]
  309. 0000028E  A994                     syscall    CurResFile
  310. 00000290  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  311. 00000294  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  312. 00000298  A998                     syscall    UseResFile
  313. 0000029A  486E FEFE                pea.l      [A6 - 0x102]
  314. 0000029E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  315. 000002A2  4EBA FD5C                jsr        [PC - 0x2A4 /* 00000000 */]
  316. 000002A6  486E FEFE                pea.l      [A6 - 0x102]
  317. 000002AA  487A 004A                pea.l      [PC + 0x4A /* 000002F6, value 0x4E56 'NV', cstring "" */]
  318. 000002AE  487A 0046                pea.l      [PC + 0x46 /* 000002F6, value 0x4E56 'NV', cstring "" */]
  319. 000002B2  487A 0042                pea.l      [PC + 0x42 /* 000002F6, value 0x4E56 'NV', cstring "" */]
  320. 000002B6  A98B                     syscall    ParamText
  321. 000002B8  2F3C 0101 0000           move.l     -[A7], 0x1010000
  322. 000002BE  42A7                     clr.l      -[A7]
  323. 000002C0  A986                     syscall    StopAlert
  324. 000002C2  3D5F 0008                move.w     [A6 + 0x8], [A7]+
  325. 000002C6  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  326. 000002CA  A922                     syscall    BeginUpdate
  327. 000002CC  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  328. 000002D0  A981                     syscall    DrawDialog
  329. 000002D2  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  330. 000002D6  A923                     syscall    EndUpdate
  331. 000002D8  4267                     clr.w      -[A7]
  332. 000002DA  4EBA FD4E                jsr        [PC - 0x2B2 /* 0000002A */]
  333. 000002DE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  334. 000002E2  A998                     syscall    UseResFile
  335. 000002E4  4E5E                     unlink     A6
  336. 000002E6  205F                     movea.l    A0, [A7]+
  337. 000002E8  544F                     addq.w     A7, 2
  338. 000002EA  4ED0                     jmp        [A0]
  339. 000002EC  8744 4F41                pack       D3, D4, 0x4F41
  340. 000002F0  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  341. 000002F4  0002 0000                ori.b      D2, 0x0
  342. export_59:
  343. fn000002F8:
  344. 000002F8  4E56 0000                link       A6, 0
  345. 000002FC  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  346. 00000300  A9F4                     syscall    ExitToShell
  347. 00000302  4E5E                     unlink     A6
  348. 00000304  4E75                     rts
  349. 00000306  8D4D 5945                pack       -[A6], -[A5], 0x5945
  350. 0000030A  5849                     addq.w     A1, 4
  351. 0000030C  5454                     addq.w     [A4], 2
  352. 0000030E  4F53                     chk.w      D7, [A3]
  353. 00000310  4845                     swap.w     D5
  354. 00000312  4C4C 0000                movem.l    <none>, A4
  355. fn00000316:
  356. 00000316  4E56 FE00                link       A6, -0x0200
  357. 0000031A  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  358. 0000031E  A998                     syscall    UseResFile
  359. 00000320  486D F31E                pea.l      [A5 - 0xCE2]
  360. 00000324  A851                     syscall    SetCursor
  361. 00000326  302E 000A                move.w     D0, [A6 + 0xA]
  362. 0000032A  48C0                     ext.l      D0
  363. 0000032C  2F00                     move.l     -[A7], D0
  364. 0000032E  486E FE00                pea.l      [A6 - 0x200]
  365. 00000332  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  366. 00000336  302E 0008                move.w     D0, [A6 + 0x8]
  367. 0000033A  48C0                     ext.l      D0
  368. 0000033C  2F00                     move.l     -[A7], D0
  369. 0000033E  486E FF00                pea.l      [A6 - 0x100]
  370. 00000342  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  371. 00000346  486E FE00                pea.l      [A6 - 0x200]
  372. 0000034A  486E FF00                pea.l      [A6 - 0x100]
  373. 0000034E  487A 002E                pea.l      [PC + 0x2E /* 0000037E, value 0x4E56 'NV', cstring "" */]
  374. 00000352  487A 002A                pea.l      [PC + 0x2A /* 0000037E, value 0x4E56 'NV', cstring "" */]
  375. 00000356  A98B                     syscall    ParamText
  376. 00000358  2F3C 0102 0000           move.l     -[A7], 0x1020000
  377. 0000035E  42A7                     clr.l      -[A7]
  378. 00000360  A985                     syscall    Alert
  379. 00000362  3D5F 000A                move.w     [A6 + 0xA], [A7]+
  380. 00000366  1F3C 0002                move.b     -[A7], 0x2
  381. 0000036A  4EBA FCBE                jsr        [PC - 0x342 /* 0000002A */]
  382. 0000036E  4EBA FF88                jsr        [PC - 0x78 /* 000002F8 */]
  383. 00000372  4E5E                     unlink     A6
  384. 00000374  2E9F                     move.l     [A7], [A7]+
  385. 00000376  4E75                     rts
  386. 00000378  8344 4945                pack       D1, D4, 0x4945
  387. 0000037C  0002 0000                ori.b      D2, 0x0
  388. export_60:
  389. fn00000380:
  390. 00000380  4E56 FF00                link       A6, -0x0100
  391. 00000384  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  392. 00000388  A998                     syscall    UseResFile
  393. 0000038A  486D F31E                pea.l      [A5 - 0xCE2]
  394. 0000038E  A851                     syscall    SetCursor
  395. 00000390  486E FF00                pea.l      [A6 - 0x100]
  396. 00000394  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  397. 00000398  4EBA FC66                jsr        [PC - 0x39A /* 00000000 */]
  398. 0000039C  486E FF00                pea.l      [A6 - 0x100]
  399. 000003A0  487A 003A                pea.l      [PC + 0x3A /* 000003DC, value 0x4E56 'NV', cstring "" */]
  400. 000003A4  487A 0036                pea.l      [PC + 0x36 /* 000003DC, value 0x4E56 'NV', cstring "" */]
  401. 000003A8  487A 0032                pea.l      [PC + 0x32 /* 000003DC, value 0x4E56 'NV', cstring "" */]
  402. 000003AC  A98B                     syscall    ParamText
  403. 000003AE  2F3C 0105 0000           move.l     -[A7], 0x1050000
  404. 000003B4  42A7                     clr.l      -[A7]
  405. 000003B6  A985                     syscall    Alert
  406. 000003B8  3D5F 0008                move.w     [A6 + 0x8], [A7]+
  407. 000003BC  1F3C 0002                move.b     -[A7], 0x2
  408. 000003C0  4EBA FC68                jsr        [PC - 0x398 /* 0000002A */]
  409. 000003C4  4EBA FF32                jsr        [PC - 0xCE /* 000002F8 */]
  410. 000003C8  4E5E                     unlink     A6
  411. 000003CA  205F                     movea.l    A0, [A7]+
  412. 000003CC  544F                     addq.w     A7, 2
  413. 000003CE  4ED0                     jmp        [A0]
  414. 000003D0  8950                     or.w       [A0], D4
  415. 000003D2  4F4C                     chk.w      D7, A4
  416. 000003D4  4954                     chk.w      D4, [A4]
  417. 000003D6  4544                     chk.w      D2, D4
  418. 000003D8  4945                     chk.w      D4, D5
  419. 000003DA  0002 0000                ori.b      D2, 0x0
  420. fn000003DE:
  421. 000003DE  4E56 FD00                link       A6, -0x0300
  422. 000003E2  206E 0008                movea.l    A0, [A6 + 0x8]
  423. 000003E6  43EE FF00                lea.l      A1, [A6 - 0x100]
  424. 000003EA  703F                     moveq.l    D0, 0x3F
  425. label000003EC:
  426. 000003EC  22D8                     move.l     [A1]+, [A0]+
  427. 000003EE  51C8 FFFC                dbf        D0, -0x6 /* 000003EC */
  428. 000003F2  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  429. 000003F6  A998                     syscall    UseResFile
  430. 000003F8  486D F31E                pea.l      [A5 - 0xCE2]
  431. 000003FC  A851                     syscall    SetCursor
  432. 000003FE  302E 000E                move.w     D0, [A6 + 0xE]
  433. 00000402  48C0                     ext.l      D0
  434. 00000404  2F00                     move.l     -[A7], D0
  435. 00000406  486E FD00                pea.l      [A6 - 0x300]
  436. 0000040A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  437. 0000040E  302E 000C                move.w     D0, [A6 + 0xC]
  438. 00000412  48C0                     ext.l      D0
  439. 00000414  2F00                     move.l     -[A7], D0
  440. 00000416  486E FE00                pea.l      [A6 - 0x200]
  441. 0000041A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  442. 0000041E  486E FD00                pea.l      [A6 - 0x300]
  443. 00000422  486E FE00                pea.l      [A6 - 0x200]
  444. 00000426  486E FF00                pea.l      [A6 - 0x100]
  445. 0000042A  487A 0030                pea.l      [PC + 0x30 /* 0000045C, value 0x4E56 'NV', cstring "" */]
  446. 0000042E  A98B                     syscall    ParamText
  447. 00000430  2F3C 0102 0000           move.l     -[A7], 0x1020000
  448. 00000436  42A7                     clr.l      -[A7]
  449. 00000438  A985                     syscall    Alert
  450. 0000043A  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  451. 0000043E  1F3C 0002                move.b     -[A7], 0x2
  452. 00000442  4EBA FBE6                jsr        [PC - 0x41A /* 0000002A */]
  453. 00000446  4EBA FEB0                jsr        [PC - 0x150 /* 000002F8 */]
  454. 0000044A  4E5E                     unlink     A6
  455. 0000044C  205F                     movea.l    A0, [A7]+
  456. 0000044E  504F                     addq.w     A7, 8
  457. 00000450  4ED0                     jmp        [A0]
  458. 00000452  874C 4F4E                pack       -[A3], -[A4], 0x4F4E
  459. 00000456  4744                     chk.w      D3, D4
  460. 00000458  4945                     chk.w      D4, D5
  461. 0000045A  0002 0000                ori.b      D2, 0x0
  462. export_61:
  463. 0000045E  4E56 FFAE                link       A6, -0x0052
  464. 00000462  2F07                     move.l     -[A7], D7
  465. 00000464  207C 0000 03F6           movea.l    A0, 0x3F6
  466. 0000046A  4A50                     tst.w      [A0]
  467. 0000046C  6D0E                     blt        +0x10 /* 0000047C */
  468. 0000046E  4267                     clr.w      -[A7]
  469. 00000470  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  470. 00000474  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  471. 00000478  3E1F                     move.w     D7, [A7]+
  472. 0000047A  6004                     bra        +0x6 /* 00000480 */
  473. label0000047C:
  474. 0000047C  3E3C 7FFF                move.w     D7, 0x7FFF
  475. label00000480:
  476. 00000480  0C47 7FFF                cmpi.w     D7, 0x7FFF
  477. 00000484  6630                     bne        +0x32 /* 000004B6 */
  478. 00000486  7000                     moveq.l    D0, 0x00
  479. 00000488  2D40 FFC2                move.l     [A6 - 0x3E], D0
  480. 0000048C  3D6E 0008 FFC6           move.w     [A6 - 0x3A], [A6 + 0x8]
  481. 00000492  426E FFCC                clr.w      [A6 - 0x34]
  482. 00000496  4267                     clr.w      -[A7]
  483. 00000498  486E FFB0                pea.l      [A6 - 0x50]
  484. 0000049C  4267                     clr.w      -[A7]
  485. 0000049E  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  486. 000004A2  3E1F                     move.w     D7, [A7]+
  487. 000004A4  4A47                     tst.w      D7
  488. 000004A6  6608                     bne        +0xA /* 000004B0 */
  489. 000004A8  3D6E FFC6 000A           move.w     [A6 + 0xA], [A6 - 0x3A]
  490. 000004AE  600A                     bra        +0xC /* 000004BA */
  491. label000004B0:
  492. 000004B0  426E 000A                clr.w      [A6 + 0xA]
  493. 000004B4  6004                     bra        +0x6 /* 000004BA */
  494. label000004B6:
  495. 000004B6  3D47 000A                move.w     [A6 + 0xA], D7
  496. label000004BA:
  497. 000004BA  2E1F                     move.l     D7, [A7]+
  498. 000004BC  4E5E                     unlink     A6
  499. 000004BE  205F                     movea.l    A0, [A7]+
  500. 000004C0  544F                     addq.w     A7, 2
  501. 000004C2  4ED0                     jmp        [A0]
  502. 000004C4  8A52                     or.w       D5, [A2]
  503. 000004C6  4546                     chk.w      D2, D6
  504. 000004C8  4652                     not.w      [A2]
  505. 000004CA  4F4D                     chk.w      D7, A5
  506. 000004CC  4452                     neg.w      [A2]
  507. 000004CE  5600                     addq.b     D0, 3
  508. 000004D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  509. // begin alternate branch 000004D2-000004D6
  510. export_62:
  511. fn000004D2:
  512. 000004D2  4E56 FFFC                link       A6, -0x0004
  513. // end alternate branch 000004D2-000004D6
  514. export_62: // at 000004D2 (misaligned)
  515. fn000004D2: // (misaligned)
  516. 000004D4  FFFC                     .invalid   <<F/7/7>>
  517. 000004D6  422E 000A                clr.b      [A6 + 0xA]
  518. 000004DA  4A6E 0008                tst.w      [A6 + 0x8]
  519. 000004DE  672C                     beq        +0x2E /* 0000050C */
  520. 000004E0  4267                     clr.w      -[A7]
  521. 000004E2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  522. 000004E6  486E FFFE                pea.l      [A6 - 0x2]
  523. 000004EA  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  524. 000004EE  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  525. 000004F2  4A6E FFFC                tst.w      [A6 - 0x4]
  526. 000004F6  5EC0                     sgt        D0
  527. 000004F8  4A00                     tst.b      D0
  528. 000004FA  660A                     bne        +0xC /* 00000506 */
  529. 000004FC  4A6E FFFE                tst.w      [A6 - 0x2]
  530. 00000500  5DC1                     slt        D1
  531. 00000502  8001                     or.b       D0, D1
  532. 00000504  6706                     beq        +0x8 /* 0000050C */
  533. label00000506:
  534. 00000506  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  535. label0000050C:
  536. 0000050C  4E5E                     unlink     A6
  537. 0000050E  205F                     movea.l    A0, [A7]+
  538. 00000510  544F                     addq.w     A7, 2
  539. 00000512  4ED0                     jmp        [A0]
  540. 00000514  874F 4E4C                pack       -[A3], -[A7], 0x4E4C
  541. 00000518  494E                     chk.w      D4, A6
  542. 0000051A  4550                     chk.w      D2, [A0]
  543. 0000051C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  544. export_63: // at 0000051E (misaligned)
  545. 00000520  FFAE                     .invalid   <<F/6/7>>
  546. 00000522  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  547. 00000528  3D6E 000C FFC6           move.w     [A6 - 0x3A], [A6 + 0xC]
  548. 0000052E  426E FFCC                clr.w      [A6 - 0x34]
  549. 00000532  4267                     clr.w      -[A7]
  550. 00000534  486E FFB0                pea.l      [A6 - 0x50]
  551. 00000538  4267                     clr.w      -[A7]
  552. 0000053A  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  553. 0000053E  3D5F FFAE                move.w     [A6 - 0x52], [A7]+
  554. 00000542  4E5E                     unlink     A6
  555. 00000544  205F                     movea.l    A0, [A7]+
  556. 00000546  5C4F                     addq.w     A7, 6
  557. 00000548  4ED0                     jmp        [A0]
  558. 0000054A  8847                     or.w       D4, D7
  559. 0000054C  4554                     chk.w      D2, [A4]
  560. 0000054E  444E                     neg.w      A6
  561. 00000550  414D                     chk.w      D0, A5
  562. 00000552  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  563. 00000554  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  564. // begin alternate branch 00000556-0000055C
  565. export_64:
  566. fn00000556:
  567. 00000556  4E56 FEAC                link       A6, -0x0154
  568. 0000055A  4267                     clr.w      -[A7]
  569. // end alternate branch 00000556-0000055C
  570. export_64: // at 00000556 (misaligned)
  571. fn00000556: // (misaligned)
  572. 00000558  FEAC 4267                .extension 0xEAC <<F/2-3/7>> // unimplemented
  573. 0000055C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  574. 00000560  4EBA FF70                jsr        [PC - 0x90 /* 000004D2 */]
  575. 00000564  101F                     move.b     D0, [A7]+
  576. 00000566  6636                     bne        +0x38 /* 0000059E */
  577. 00000568  4267                     clr.w      -[A7]
  578. 0000056A  A994                     syscall    CurResFile
  579. 0000056C  3D5F FFAE                move.w     [A6 - 0x52], [A7]+
  580. 00000570  4267                     clr.w      -[A7]
  581. 00000572  A998                     syscall    UseResFile
  582. 00000574  41EE FEAC                lea.l      A0, [A6 - 0x154]
  583. 00000578  2D48 FFC2                move.l     [A6 - 0x3E], A0
  584. 0000057C  3D6E 0008 FFC6           move.w     [A6 - 0x3A], [A6 + 0x8]
  585. 00000582  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  586. 00000588  4267                     clr.w      -[A7]
  587. 0000058A  486E FFB0                pea.l      [A6 - 0x50]
  588. 0000058E  4267                     clr.w      -[A7]
  589. 00000590  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  590. 00000594  3D5F FFAC                move.w     [A6 - 0x54], [A7]+
  591. 00000598  3F2E FFAE                move.w     -[A7], [A6 - 0x52]
  592. 0000059C  A998                     syscall    UseResFile
  593. label0000059E:
  594. 0000059E  4E5E                     unlink     A6
  595. 000005A0  205F                     movea.l    A0, [A7]+
  596. 000005A2  544F                     addq.w     A7, 2
  597. 000005A4  4ED0                     jmp        [A0]
  598. 000005A6  8B46 4F52                pack       D5, D6, 0x4F52
  599. 000005AA  4345                     chk.w      D1, D5
  600. 000005AC  494E                     chk.w      D4, A6
  601. 000005AE  4449                     neg.w      A1
  602. 000005B0  534B                     subq.w     A3, 1
  603. 000005B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  604. export_65: // at 000005B4 (misaligned)
  605. 000005B6  FFAE                     .invalid   <<F/6/7>>
  606. 000005B8  3D7C FFFF FFCC           move.w     [A6 - 0x34], 0xFFFF
  607. 000005BE  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  608. 000005C4  422E FFCA                clr.b      [A6 - 0x36]
  609. 000005C8  3D6E 000C FFC6           move.w     [A6 - 0x3A], [A6 + 0xC]
  610. 000005CE  4267                     clr.w      -[A7]
  611. 000005D0  486E FFB0                pea.l      [A6 - 0x50]
  612. 000005D4  4267                     clr.w      -[A7]
  613. 000005D6  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  614. 000005DA  3D5F FFAE                move.w     [A6 - 0x52], [A7]+
  615. 000005DE  4AAE FFE6                tst.l      [A6 - 0x1A]
  616. 000005E2  57C0                     seq        D0
  617. 000005E4  4400                     neg.b      D0
  618. 000005E6  1D40 000E                move.b     [A6 + 0xE], D0
  619. 000005EA  4E5E                     unlink     A6
  620. 000005EC  205F                     movea.l    A0, [A7]+
  621. 000005EE  5C4F                     addq.w     A7, 6
  622. 000005F0  4ED0                     jmp        [A0]
  623. 000005F2  864E                     or.w       D3, A6
  624. 000005F4  4F44                     chk.w      D7, D4
  625. 000005F6  4154                     chk.w      D0, [A4]
  626. 000005F8  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  627. 000005FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  628. export_66: // at 000005FC (misaligned)
  629. 000005FE  FF84                     .invalid   <<F/6/7>>
  630. 00000600  7000                     moveq.l    D0, 0x00
  631. 00000602  2D40 FF98                move.l     [A6 - 0x68], D0
  632. 00000606  3D6E 0008 FF9C           move.w     [A6 - 0x64], [A6 + 0x8]
  633. 0000060C  426E FFA2                clr.w      [A6 - 0x5E]
  634. 00000610  4267                     clr.w      -[A7]
  635. 00000612  486E FF86                pea.l      [A6 - 0x7A]
  636. 00000616  4267                     clr.w      -[A7]
  637. 00000618  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  638. 0000061C  3D5F FF84                move.w     [A6 - 0x7C], [A7]+
  639. 00000620  7000                     moveq.l    D0, 0x00
  640. 00000622  302E FFC4                move.w     D0, [A6 - 0x3C]
  641. 00000626  C0BC FFFF FFFF           and.l      D0, 0xFFFFFFFF
  642. 0000062C  2F00                     move.l     -[A7], D0
  643. 0000062E  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  644. 00000632  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  645. 00000636  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  646. 0000063A  2B6E FFBA F5FA           move.l     [A5 - 0xA06], [A6 - 0x46]
  647. 00000640  4E5E                     unlink     A6
  648. 00000642  205F                     movea.l    A0, [A7]+
  649. 00000644  544F                     addq.w     A7, 2
  650. 00000646  4ED0                     jmp        [A0]
  651. 00000648  8756                     or.w       [A6], D3
  652. 0000064A  4F4C                     chk.w      D7, A4
  653. 0000064C  4652                     not.w      [A2]
  654. 0000064E  4545                     chk.w      D2, D5
  655. 00000650  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  656. export_67: // at 00000652 (misaligned)
  657. 00000654  FFFC                     .invalid   <<F/7/7>>
  658. 00000656  2F07                     move.l     -[A7], D7
  659. 00000658  422E 000A                clr.b      [A6 + 0xA]
  660. 0000065C  4267                     clr.w      -[A7]
  661. 0000065E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  662. 00000662  486E FFFE                pea.l      [A6 - 0x2]
  663. 00000666  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  664. 0000066A  3E1F                     move.w     D7, [A7]+
  665. 0000066C  7001                     moveq.l    D0, 0x01
  666. 0000066E  B047                     cmp.w      D0, D7
  667. 00000670  57C0                     seq        D0
  668. 00000672  4A00                     tst.b      D0
  669. 00000674  660A                     bne        +0xC /* 00000680 */
  670. 00000676  7202                     moveq.l    D1, 0x02
  671. 00000678  B247                     cmp.w      D1, D7
  672. 0000067A  57C1                     seq        D1
  673. 0000067C  8001                     or.b       D0, D1
  674. 0000067E  6706                     beq        +0x8 /* 00000686 */
  675. label00000680:
  676. 00000680  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  677. label00000686:
  678. 00000686  2E1F                     move.l     D7, [A7]+
  679. 00000688  4E5E                     unlink     A6
  680. 0000068A  205F                     movea.l    A0, [A7]+
  681. 0000068C  544F                     addq.w     A7, 2
  682. 0000068E  4ED0                     jmp        [A0]
  683. 00000690  8945 4A45                pack       D4, D5, 0x4A45
  684. 00000694  4354                     chk.w      D1, [A4]
  685. 00000696  4142                     chk.w      D0, D2
  686. 00000698  4C45 0000                movem.l    <none>, D5
  687. export_68:
  688. 0000069C  4E56 FFE0                link       A6, -0x0020
  689. 000006A0  422E 0008                clr.b      [A6 + 0x8]
  690. 000006A4  486E FFE0                pea.l      [A6 - 0x20]
  691. 000006A8  A976                     syscall    GetKeys
  692. 000006AA  41EE FFF0                lea.l      A0, [A6 - 0x10]
  693. 000006AE  43EE FFE0                lea.l      A1, [A6 - 0x20]
  694. 000006B2  20D9                     move.l     [A0]+, [A1]+
  695. 000006B4  20D9                     move.l     [A0]+, [A1]+
  696. 000006B6  20D9                     move.l     [A0]+, [A1]+
  697. 000006B8  20D9                     move.l     [A0]+, [A1]+
  698. 000006BA  703A                     moveq.l    D0, 0x3A
  699. 000006BC  3200                     move.w     D1, D0
  700. 000006BE  E641                     asr        D1.w, 3
  701. 000006C0  0136 10F0                btst       [A6 + D1.w - 0x16], D0
  702. 000006C4  6706                     beq        +0x8 /* 000006CC */
  703. 000006C6  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  704. label000006CC:
  705. 000006CC  4E5E                     unlink     A6
  706. 000006CE  4E75                     rts
  707. 000006D0  8A4F                     or.w       D5, A7
  708. 000006D2  5054                     addq.w     [A4], 8
  709. 000006D4  494F                     chk.w      D4, A7
  710. 000006D6  4E44                     trap       4
  711. 000006D8  4F57                     chk.w      D7, [A7]
  712. 000006DA  4E00                     .invalid   // invalid opcode 4
  713. 000006DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  714. // begin alternate branch 000006DE-000006E2
  715. fn000006DE:
  716. 000006DE  4E56 FFF8                link       A6, -0x0008
  717. // end alternate branch 000006DE-000006E2
  718. fn000006DE: // (misaligned)
  719. 000006E0  FFF8                     .invalid   <<F/7/7>>
  720. 000006E2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  721. 000006E6  266E 0008                movea.l    A3, [A6 + 0x8]
  722. 000006EA  2053                     movea.l    A0, [A3]
  723. 000006EC  2253                     movea.l    A1, [A3]
  724. 000006EE  3E28 0060                move.w     D7, [A0 + 0x60]
  725. 000006F2  9E69 0062                sub.w      D7, [A1 + 0x62]
  726. 000006F6  4A47                     tst.w      D7
  727. 000006F8  6E08                     bgt        +0xA /* 00000702 */
  728. 000006FA  4247                     clr.w      D7
  729. 000006FC  3C3C 00FF                move.w     D6, 0xFF
  730. 00000700  6002                     bra        +0x4 /* 00000704 */
  731. label00000702:
  732. 00000702  4246                     clr.w      D6
  733. label00000704:
  734. 00000704  2053                     movea.l    A0, [A3]
  735. 00000706  2868 0010                movea.l    A4, [A0 + 0x10]
  736. 0000070A  2F0C                     move.l     -[A7], A4
  737. 0000070C  3F07                     move.w     -[A7], D7
  738. 0000070E  A965                     syscall    SetControlMaximum/SetMaxCtl
  739. 00000710  2F0C                     move.l     -[A7], A4
  740. 00000712  3F06                     move.w     -[A7], D6
  741. 00000714  A95D                     syscall    HiliteControl
  742. 00000716  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  743. 0000071A  4E5E                     unlink     A6
  744. 0000071C  2E9F                     move.l     [A7], [A7]+
  745. 0000071E  4E75                     rts
  746. 00000720  8843                     or.w       D4, D3
  747. 00000722  414C                     chk.w      D0, A4
  748. 00000724  4353                     chk.w      D1, [A3]
  749. 00000726  4D41                     chk.w      D6, D1
  750. 00000728  5800                     addq.b     D0, 4
  751. 0000072A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  752. export_69: // at 0000072C (misaligned)
  753. 0000072E  FFF4                     .invalid   <<F/7/7>>
  754. 00000730  48E7 0018                movem.l    -[A7], A3,A4
  755. 00000734  286E 0008                movea.l    A4, [A6 + 0x8]
  756. 00000738  2054                     movea.l    A0, [A4]
  757. 0000073A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  758. 0000073E  5088                     addq.l     A0, 8
  759. 00000740  22D8                     move.l     [A1]+, [A0]+
  760. 00000742  22D8                     move.l     [A1]+, [A0]+
  761. 00000744  302E FFFE                move.w     D0, [A6 - 0x2]
  762. 00000748  907C 000F                sub.w      D0, 0xF
  763. 0000074C  5240                     addq.w     D0, 1
  764. 0000074E  3D40 FFFA                move.w     [A6 - 0x6], D0
  765. 00000752  486E FFF8                pea.l      [A6 - 0x8]
  766. 00000756  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  767. 0000075C  A8A9                     syscall    InsetRect
  768. 0000075E  42A7                     clr.l      -[A7]
  769. 00000760  2054                     movea.l    A0, [A4]
  770. 00000762  2F10                     move.l     -[A7], [A0]
  771. 00000764  486E FFF8                pea.l      [A6 - 0x8]
  772. 00000768  487A 0036                pea.l      [PC + 0x36 /* 000007A0, value 0x4E56 'NV', cstring "" */]
  773. 0000076C  1F3C 0001                move.b     -[A7], 0x1
  774. 00000770  42A7                     clr.l      -[A7]
  775. 00000772  2F3C 0010 0000           move.l     -[A7], 0x100000
  776. 00000778  42A7                     clr.l      -[A7]
  777. 0000077A  A954                     syscall    NewControl
  778. 0000077C  265F                     movea.l    A3, [A7]+
  779. 0000077E  2054                     movea.l    A0, [A4]
  780. 00000780  214B 0010                move.l     [A0 + 0x10], A3
  781. 00000784  2F0C                     move.l     -[A7], A4
  782. 00000786  4EBA FF56                jsr        [PC - 0xAA /* 000006DE */]
  783. 0000078A  4CDF 1800                movem.l    A3,A4, [A7]+
  784. 0000078E  4E5E                     unlink     A6
  785. 00000790  2E9F                     move.l     [A7], [A7]+
  786. 00000792  4E75                     rts
  787. 00000794  884D                     or.w       D4, A5
  788. 00000796  414B                     chk.w      D0, A3
  789. 00000798  4553                     chk.w      D2, [A3]
  790. 0000079A  4241                     clr.w      D1
  791. 0000079C  5200                     addq.b     D0, 1
  792. 0000079E  0002 0000                ori.b      D2, 0x0
  793. export_70:
  794. fn000007A2:
  795. 000007A2  4E56 FFF8                link       A6, -0x0008
  796. 000007A6  4A6E 0008                tst.w      [A6 + 0x8]
  797. 000007AA  5CC0                     sge        D0
  798. 000007AC  4A00                     tst.b      D0
  799. 000007AE  6752                     beq        +0x54 /* 00000802 */
  800. 000007B0  206E 000A                movea.l    A0, [A6 + 0xA]
  801. 000007B4  2050                     movea.l    A0, [A0]
  802. 000007B6  322E 0008                move.w     D1, [A6 + 0x8]
  803. 000007BA  B268 0062                cmp.w      D1, [A0 + 0x62]
  804. 000007BE  5DC1                     slt        D1
  805. 000007C0  C001                     and.b      D0, D1
  806. 000007C2  673E                     beq        +0x40 /* 00000802 */
  807. 000007C4  206E 000A                movea.l    A0, [A6 + 0xA]
  808. 000007C8  2050                     movea.l    A0, [A0]
  809. 000007CA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  810. 000007CE  5088                     addq.l     A0, 8
  811. 000007D0  22D8                     move.l     [A1]+, [A0]+
  812. 000007D2  22D8                     move.l     [A1]+, [A0]+
  813. 000007D4  302E FFFE                move.w     D0, [A6 - 0x2]
  814. 000007D8  907C 000F                sub.w      D0, 0xF
  815. 000007DC  3D40 FFFE                move.w     [A6 - 0x2], D0
  816. 000007E0  302E FFF8                move.w     D0, [A6 - 0x8]
  817. 000007E4  D07C 0010                add.w      D0, 0x10
  818. 000007E8  3D40 FFFC                move.w     [A6 - 0x4], D0
  819. 000007EC  486E FFF8                pea.l      [A6 - 0x8]
  820. 000007F0  4267                     clr.w      -[A7]
  821. 000007F2  302E 0008                move.w     D0, [A6 + 0x8]
  822. 000007F6  E940                     asl        D0.w, 4
  823. 000007F8  3F00                     move.w     -[A7], D0
  824. 000007FA  A8A8                     syscall    OffsetRect
  825. 000007FC  486E FFF8                pea.l      [A6 - 0x8]
  826. 00000800  A8A4                     syscall    InvertRect
  827. label00000802:
  828. 00000802  4E5E                     unlink     A6
  829. 00000804  205F                     movea.l    A0, [A7]+
  830. 00000806  5C4F                     addq.w     A7, 6
  831. 00000808  4ED0                     jmp        [A0]
  832. 0000080A  8846                     or.w       D4, D6
  833. 0000080C  4C49 5052                movem.l    D1,D4,D6,A4,A6, A1
  834. 00000810  4543                     chk.w      D2, D3
  835. 00000812  5400                     addq.b     D0, 2
  836. 00000814  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  837. // begin alternate branch 00000816-0000081A
  838. fn00000816:
  839. 00000816  4E56 FFF8                link       A6, -0x0008
  840. // end alternate branch 00000816-0000081A
  841. fn00000816: // (misaligned)
  842. 00000818  FFF8                     .invalid   <<F/7/7>>
  843. 0000081A  48E7 0108                movem.l    -[A7], D7,A4
  844. 0000081E  286E 0008                movea.l    A4, [A6 + 0x8]
  845. 00000822  486E FFFA                pea.l      [A6 - 0x6]
  846. 00000826  A874                     syscall    GetPort
  847. 00000828  2054                     movea.l    A0, [A4]
  848. 0000082A  2F10                     move.l     -[A7], [A0]
  849. 0000082C  A873                     syscall    SetPort
  850. 0000082E  2054                     movea.l    A0, [A4]
  851. 00000830  3D68 0060 FFF8           move.w     [A6 - 0x8], [A0 + 0x60]
  852. 00000836  7E01                     moveq.l    D7, 0x01
  853. 00000838  6028                     bra        +0x2A /* 00000862 */
  854. label0000083A:
  855. 0000083A  2054                     movea.l    A0, [A4]
  856. 0000083C  3007                     move.w     D0, D7
  857. 0000083E  ED40                     asl        D0.w, 6
  858. 00000840  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  859. 00000844  6718                     beq        +0x1A /* 0000085E */
  860. 00000846  2F0C                     move.l     -[A7], A4
  861. 00000848  4267                     clr.w      -[A7]
  862. 0000084A  2054                     movea.l    A0, [A4]
  863. 0000084C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  864. 00000850  A960                     syscall    GetControlValue/GetCtlValue
  865. 00000852  3007                     move.w     D0, D7
  866. 00000854  905F                     sub.w      D0, [A7]+
  867. 00000856  5340                     subq.w     D0, 1
  868. 00000858  3F00                     move.w     -[A7], D0
  869. 0000085A  4EBA FF46                jsr        [PC - 0xBA /* 000007A2 */]
  870. label0000085E:
  871. 0000085E  5247                     addq.w     D7, 1
  872. 00000860  6906                     bvs        +0x8 /* 00000868 */
  873. label00000862:
  874. 00000862  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  875. 00000866  6FD2                     ble        -0x2C /* 0000083A */
  876. label00000868:
  877. 00000868  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  878. 0000086C  A873                     syscall    SetPort
  879. 0000086E  4CDF 1080                movem.l    D7,A4, [A7]+
  880. 00000872  4E5E                     unlink     A6
  881. 00000874  2E9F                     move.l     [A7], [A7]+
  882. 00000876  4E75                     rts
  883. 00000878  8A46                     or.w       D5, D6
  884. 0000087A  4C49 5053                movem.l    D0,D1,D4,D6,A4,A6, A1
  885. 0000087E  454C                     chk.w      D2, A4
  886. 00000880  4543                     chk.w      D2, D3
  887. 00000882  5400                     addq.b     D0, 2
  888. 00000884  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  889. // begin alternate branch 00000886-0000088A
  890. export_71:
  891. fn00000886:
  892. 00000886  4E56 FFFC                link       A6, -0x0004
  893. // end alternate branch 00000886-0000088A
  894. export_71: // at 00000886 (misaligned)
  895. fn00000886: // (misaligned)
  896. 00000888  FFFC                     .invalid   <<F/7/7>>
  897. 0000088A  48E7 0108                movem.l    -[A7], D7,A4
  898. 0000088E  286E 0008                movea.l    A4, [A6 + 0x8]
  899. 00000892  2F0C                     move.l     -[A7], A4
  900. 00000894  4EBA FF80                jsr        [PC - 0x80 /* 00000816 */]
  901. 00000898  2054                     movea.l    A0, [A4]
  902. 0000089A  3D68 0060 FFFC           move.w     [A6 - 0x4], [A0 + 0x60]
  903. 000008A0  7E01                     moveq.l    D7, 0x01
  904. 000008A2  600E                     bra        +0x10 /* 000008B2 */
  905. label000008A4:
  906. 000008A4  2054                     movea.l    A0, [A4]
  907. 000008A6  3007                     move.w     D0, D7
  908. 000008A8  ED40                     asl        D0.w, 6
  909. 000008AA  4230 0024                clr.b      [A0 + D0.w + 0x24]
  910. 000008AE  5247                     addq.w     D7, 1
  911. 000008B0  6906                     bvs        +0x8 /* 000008B8 */
  912. label000008B2:
  913. 000008B2  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  914. 000008B6  6FEC                     ble        -0x12 /* 000008A4 */
  915. label000008B8:
  916. 000008B8  4CDF 1080                movem.l    D7,A4, [A7]+
  917. 000008BC  4E5E                     unlink     A6
  918. 000008BE  2E9F                     move.l     [A7], [A7]+
  919. 000008C0  4E75                     rts
  920. 000008C2  8B44 4553                pack       D5, D4, 0x4553
  921. 000008C6  454C                     chk.w      D2, A4
  922. 000008C8  4543                     chk.w      D2, D3
  923. 000008CA  5441                     addq.w     D1, 2
  924. 000008CC  4C4C 0000                movem.l    <none>, A4
  925. export_72:
  926. fn000008D0:
  927. 000008D0  4E56 FFF8                link       A6, -0x0008
  928. 000008D4  202E 0008                move.l     D0, [A6 + 0x8]
  929. 000008D8  B0AD FEC8                cmp.l      D0, [A5 - 0x138]
  930. 000008DC  660A                     bne        +0xC /* 000008E8 */
  931. 000008DE  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  932. 000008E2  4EBA F79C                jsr        [PC - 0x864 /* 00000080 */]
  933. 000008E6  6008                     bra        +0xA /* 000008F0 */
  934. label000008E8:
  935. 000008E8  3F3C 000C                move.w     -[A7], 0xC
  936. 000008EC  4EBA F792                jsr        [PC - 0x86E /* 00000080 */]
  937. label000008F0:
  938. 000008F0  3F3C 0014                move.w     -[A7], 0x14
  939. 000008F4  4EBA F78A                jsr        [PC - 0x876 /* 00000080 */]
  940. 000008F8  3F3C 0013                move.w     -[A7], 0x13
  941. 000008FC  4EBA F782                jsr        [PC - 0x87E /* 00000080 */]
  942. 00000900  206E 0008                movea.l    A0, [A6 + 0x8]
  943. 00000904  2050                     movea.l    A0, [A0]
  944. 00000906  43EE FFF8                lea.l      A1, [A6 - 0x8]
  945. 0000090A  5088                     addq.l     A0, 8
  946. 0000090C  22D8                     move.l     [A1]+, [A0]+
  947. 0000090E  22D8                     move.l     [A1]+, [A0]+
  948. 00000910  486E FFF8                pea.l      [A6 - 0x8]
  949. 00000914  A928                     syscall    InvalRect
  950. 00000916  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  951. 0000091A  4EBA FDC2                jsr        [PC - 0x23E /* 000006DE */]
  952. 0000091E  4E5E                     unlink     A6
  953. 00000920  2E9F                     move.l     [A7], [A7]+
  954. 00000922  4E75                     rts
  955. 00000924  8949 4E56                pack       -[A4], -[A1], 0x4E56
  956. 00000928  414C                     chk.w      D0, A4
  957. 0000092A  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  958. 0000092E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  959. // begin alternate branch 00000930-00000936
  960. export_73:
  961. fn00000930:
  962. 00000930  4E56 FE00                link       A6, -0x0200
  963. 00000934  4267                     clr.w      -[A7]
  964. // end alternate branch 00000930-00000936
  965. export_73: // at 00000930 (misaligned)
  966. fn00000930: // (misaligned)
  967. 00000932  FE00 4267                .unknown   0xFE00 0x4267 (W = 7)
  968. 00000936  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  969. 0000093A  A88C                     syscall    StringWidth
  970. 0000093C  301F                     move.w     D0, [A7]+
  971. 0000093E  B06E 000A                cmp.w      D0, [A6 + 0xA]
  972. 00000942  6F00 00E4                ble        +0xE6 /* 00000A28 */
  973. 00000946  102E 0008                move.b     D0, [A6 + 0x8]
  974. 0000094A  670E                     beq        +0x10 /* 0000095A */
  975. 0000094C  486E FF00                pea.l      [A6 - 0x100]
  976. 00000950  3F3C 003F                move.w     -[A7], 0x3F /* '?' */
  977. 00000954  4EBA F6AA                jsr        [PC - 0x956 /* 00000000 */]
  978. 00000958  6004                     bra        +0x6 /* 0000095E */
  979. label0000095A:
  980. 0000095A  422E FF00                clr.b      [A6 - 0x100]
  981. label0000095E:
  982. 0000095E  4267                     clr.w      -[A7]
  983. 00000960  486E FF00                pea.l      [A6 - 0x100]
  984. 00000964  A88C                     syscall    StringWidth
  985. 00000966  302E 000A                move.w     D0, [A6 + 0xA]
  986. 0000096A  905F                     sub.w      D0, [A7]+
  987. 0000096C  5740                     subq.w     D0, 3
  988. 0000096E  3D40 000A                move.w     [A6 + 0xA], D0
  989. label00000972:
  990. 00000972  206E 000C                movea.l    A0, [A6 + 0xC]
  991. 00000976  4240                     clr.w      D0
  992. 00000978  1010                     move.b     D0, [A0]
  993. 0000097A  4A40                     tst.w      D0
  994. 0000097C  5EC0                     sgt        D0
  995. 0000097E  2F00                     move.l     -[A7], D0
  996. 00000980  4267                     clr.w      -[A7]
  997. 00000982  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  998. 00000986  A88C                     syscall    StringWidth
  999. 00000988  321F                     move.w     D1, [A7]+
  1000. 0000098A  201F                     move.l     D0, [A7]+
  1001. 0000098C  B26E 000A                cmp.w      D1, [A6 + 0xA]
  1002. 00000990  5EC1                     sgt        D1
  1003. 00000992  C001                     and.b      D0, D1
  1004. 00000994  676A                     beq        +0x6C /* 00000A00 */
  1005. label00000996:
  1006. 00000996  206E 000C                movea.l    A0, [A6 + 0xC]
  1007. 0000099A  4240                     clr.w      D0
  1008. 0000099C  1010                     move.b     D0, [A0]
  1009. 0000099E  4A40                     tst.w      D0
  1010. 000009A0  5EC0                     sgt        D0
  1011. 000009A2  2F00                     move.l     -[A7], D0
  1012. 000009A4  4267                     clr.w      -[A7]
  1013. 000009A6  222E 000C                move.l     D1, [A6 + 0xC]
  1014. 000009AA  5281                     addq.l     D1, 1
  1015. 000009AC  2F01                     move.l     -[A7], D1
  1016. 000009AE  206E 000C                movea.l    A0, [A6 + 0xC]
  1017. 000009B2  4241                     clr.w      D1
  1018. 000009B4  1210                     move.b     D1, [A0]
  1019. 000009B6  5341                     subq.w     D1, 1
  1020. 000009B8  3F01                     move.w     -[A7], D1
  1021. 000009BA  2F3C 8206 0010           move.l     -[A7], 0x82060010
  1022. 000009C0  A8B5                     syscall    ScriptUtil
  1023. 000009C2  321F                     move.w     D1, [A7]+
  1024. 000009C4  201F                     move.l     D0, [A7]+
  1025. 000009C6  4A41                     tst.w      D1
  1026. 000009C8  5EC1                     sgt        D1
  1027. 000009CA  C001                     and.b      D0, D1
  1028. 000009CC  6718                     beq        +0x1A /* 000009E6 */
  1029. 000009CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1030. 000009D2  206E 000C                movea.l    A0, [A6 + 0xC]
  1031. 000009D6  4240                     clr.w      D0
  1032. 000009D8  1010                     move.b     D0, [A0]
  1033. 000009DA  3F00                     move.w     -[A7], D0
  1034. 000009DC  3F3C 0001                move.w     -[A7], 0x1
  1035. 000009E0  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  1036. 000009E4  60B0                     bra        -0x4E /* 00000996 */
  1037. label000009E6:
  1038. 000009E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1039. 000009EA  206E 000C                movea.l    A0, [A6 + 0xC]
  1040. 000009EE  4240                     clr.w      D0
  1041. 000009F0  1010                     move.b     D0, [A0]
  1042. 000009F2  3F00                     move.w     -[A7], D0
  1043. 000009F4  3F3C 0001                move.w     -[A7], 0x1
  1044. 000009F8  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  1045. 000009FC  6000 FF74                bra        -0x8A /* 00000972 */
  1046. label00000A00:
  1047. 00000A00  206E 000C                movea.l    A0, [A6 + 0xC]
  1048. 00000A04  2F08                     move.l     -[A7], A0
  1049. 00000A06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1050. 00000A0A  486E FF00                pea.l      [A6 - 0x100]
  1051. 00000A0E  486E FE00                pea.l      [A6 - 0x200]
  1052. 00000A12  3F3C 0002                move.w     -[A7], 0x2
  1053. 00000A16  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  1054. 00000A1A  205F                     movea.l    A0, [A7]+
  1055. 00000A1C  43EE FE00                lea.l      A1, [A6 - 0x200]
  1056. 00000A20  703F                     moveq.l    D0, 0x3F
  1057. label00000A22:
  1058. 00000A22  20D9                     move.l     [A0]+, [A1]+
  1059. 00000A24  51C8 FFFC                dbf        D0, -0x6 /* 00000A22 */
  1060. label00000A28:
  1061. 00000A28  4E5E                     unlink     A6
  1062. 00000A2A  205F                     movea.l    A0, [A7]+
  1063. 00000A2C  504F                     addq.w     A7, 8
  1064. 00000A2E  4ED0                     jmp        [A0]
  1065. 00000A30  8A43                     or.w       D5, D3
  1066. 00000A32  4C49 5053                movem.l    D0,D1,D4,D6,A4,A6, A1
  1067. 00000A36  5452                     addq.w     [A2], 2
  1068. 00000A38  494E                     chk.w      D4, A6
  1069. 00000A3A  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  1070. 00000A3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1071. // begin alternate branch 00000A3E-00000A42
  1072. export_74:
  1073. fn00000A3E:
  1074. 00000A3E  4E56 FFFC                link       A6, -0x0004
  1075. // end alternate branch 00000A3E-00000A42
  1076. export_74: // at 00000A3E (misaligned)
  1077. fn00000A3E: // (misaligned)
  1078. 00000A40  FFFC                     .invalid   <<F/7/7>>
  1079. 00000A42  102D F4F4                move.b     D0, [A5 - 0xB0C]
  1080. 00000A46  6706                     beq        +0x8 /* 00000A4E */
  1081. 00000A48  700C                     moveq.l    D0, 0x0C
  1082. 00000A4A  A854                     syscall    FontDispatch
  1083. 00000A4C  6010                     bra        +0x12 /* 00000A5E */
  1084. label00000A4E:
  1085. 00000A4E  2D7C 0000 0B4C FFFC      move.l     [A6 - 0x4], 0xB4C
  1086. 00000A56  206E FFFC                movea.l    A0, [A6 - 0x4]
  1087. 00000A5A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1088. 00000A5C  2080                     move.l     [A0], D0
  1089. label00000A5E:
  1090. 00000A5E  4E5E                     unlink     A6
  1091. 00000A60  4E75                     rts
  1092. 00000A62  8C4D                     or.w       D6, A5
  1093. 00000A64  5946                     subq.w     D6, 4
  1094. 00000A66  4C55 5348                movem.l    D3,D6,A0,A1,A4,A6, [A5]
  1095. 00000A6A  464F                     not.w      A7
  1096. 00000A6C  4E54 5300                link       A4, -0xFFFFAD00
  1097. 00000A70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1098. // begin alternate branch 00000A72-00000A76
  1099. fn00000A72:
  1100. 00000A72  4E56 FFFE                link       A6, -0x0002
  1101. // end alternate branch 00000A72-00000A76
  1102. fn00000A72: // (misaligned)
  1103. 00000A74  FFFE                     .invalid   <<F/7/7>>
  1104. 00000A76  2F07                     move.l     -[A7], D7
  1105. 00000A78  4267                     clr.w      -[A7]
  1106. 00000A7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1107. 00000A7E  A9A4                     syscall    HomeResFile
  1108. 00000A80  3E1F                     move.w     D7, [A7]+
  1109. 00000A82  4A47                     tst.w      D7
  1110. 00000A84  6604                     bne        +0x6 /* 00000A8A */
  1111. 00000A86  3E38 0A58                move.w     D7, [0x00000A58 /* SysMap */]
  1112. label00000A8A:
  1113. 00000A8A  3D47 000C                move.w     [A6 + 0xC], D7
  1114. 00000A8E  2E1F                     move.l     D7, [A7]+
  1115. 00000A90  4E5E                     unlink     A6
  1116. 00000A92  2E9F                     move.l     [A7], [A7]+
  1117. 00000A94  4E75                     rts
  1118. 00000A96  8852                     or.w       D4, [A2]
  1119. 00000A98  4541                     chk.w      D2, D1
  1120. 00000A9A  4C48 4F4D                movem.l    D0,D2,D3,D6,A0,A1,A2,A3,A6, A0
  1121. 00000A9E  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1122. 00000AA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1123. // begin alternate branch 00000AA2-00000AA8
  1124. fn00000AA2:
  1125. 00000AA2  4E56 0000                link       A6, 0
  1126. 00000AA6  42A7                     clr.l      -[A7]
  1127. // end alternate branch 00000AA2-00000AA8
  1128. fn00000AA2: // (misaligned)
  1129. 00000AA4  0000 42A7                ori.b      D0, 0xA7
  1130. 00000AA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1131. 00000AAC  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1132. 00000AB0  42A7                     clr.l      -[A7]
  1133. 00000AB2  2EB8 02A6                move.l     [A7], [0x000002A6 /* SysZone */]
  1134. 00000AB6  201F                     move.l     D0, [A7]+
  1135. 00000AB8  B09F                     cmp.l      D0, [A7]+
  1136. 00000ABA  660A                     bne        +0xC /* 00000AC6 */
  1137. 00000ABC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1138. 00000AC0  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1139. 00000AC4  600E                     bra        +0x10 /* 00000AD4 */
  1140. label00000AC6:
  1141. 00000AC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1142. 00000ACA  A992                     syscall    DetachResource
  1143. 00000ACC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1144. 00000AD0  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  1145. label00000AD4:
  1146. 00000AD4  4E5E                     unlink     A6
  1147. 00000AD6  2E9F                     move.l     [A7], [A7]+
  1148. 00000AD8  4E75                     rts
  1149. 00000ADA  914D                     subx.w     -[A0], -[A5]
  1150. 00000ADC  5952                     subq.w     [A2], 4
  1151. 00000ADE  454C                     chk.w      D2, A4
  1152. 00000AE0  4541                     chk.w      D2, D1
  1153. 00000AE2  5345                     subq.w     D5, 1
  1154. 00000AE4  5245                     addq.w     D5, 1
  1155. 00000AE6  534F                     subq.w     A7, 1
  1156. 00000AE8  5552                     subq.w     [A2], 2
  1157. 00000AEA  4345                     chk.w      D1, D5
  1158. 00000AEC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1159. // begin alternate branch 00000AEE-00000AF6
  1160. fn00000AEE:
  1161. 00000AEE  4E56 FEFA                link       A6, -0x0106
  1162. 00000AF2  48E7 0108                movem.l    -[A7], D7,A4
  1163. // end alternate branch 00000AEE-00000AF6
  1164. fn00000AEE: // (misaligned)
  1165. 00000AF0  FEFA 48E7                .extension 0xEFA <<F/2-3/7>> // unimplemented
  1166. 00000AF4  0108                     btst       A0, D0
  1167. 00000AF6  206E 000A                movea.l    A0, [A6 + 0xA]
  1168. 00000AFA  43EE FF00                lea.l      A1, [A6 - 0x100]
  1169. 00000AFE  703F                     moveq.l    D0, 0x3F
  1170. label00000B00:
  1171. 00000B00  22D8                     move.l     [A1]+, [A0]+
  1172. 00000B02  51C8 FFFC                dbf        D0, -0x6 /* 00000B00 */
  1173. 00000B06  4267                     clr.w      -[A7]
  1174. 00000B08  A994                     syscall    CurResFile
  1175. 00000B0A  3E1F                     move.w     D7, [A7]+
  1176. 00000B0C  4267                     clr.w      -[A7]
  1177. 00000B0E  A99B                     syscall    SetResLoad
  1178. 00000B10  42A7                     clr.l      -[A7]
  1179. 00000B12  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1180. 00000B16  486E FF00                pea.l      [A6 - 0x100]
  1181. 00000B1A  A9A1                     syscall    GetNamedResource
  1182. 00000B1C  285F                     movea.l    A4, [A7]+
  1183. 00000B1E  1F3C 0001                move.b     -[A7], 0x1
  1184. 00000B22  A99B                     syscall    SetResLoad
  1185. 00000B24  200C                     move.l     D0, A4
  1186. 00000B26  671C                     beq        +0x1E /* 00000B44 */
  1187. 00000B28  4267                     clr.w      -[A7]
  1188. 00000B2A  2F0C                     move.l     -[A7], A4
  1189. 00000B2C  4EBA FF44                jsr        [PC - 0xBC /* 00000A72 */]
  1190. 00000B30  BE5F                     cmp.w      D7, [A7]+
  1191. 00000B32  6710                     beq        +0x12 /* 00000B44 */
  1192. 00000B34  102E 0008                move.b     D0, [A6 + 0x8]
  1193. 00000B38  6706                     beq        +0x8 /* 00000B40 */
  1194. 00000B3A  2F0C                     move.l     -[A7], A4
  1195. 00000B3C  4EBA FF64                jsr        [PC - 0x9C /* 00000AA2 */]
  1196. label00000B40:
  1197. 00000B40  7000                     moveq.l    D0, 0x00
  1198. 00000B42  2840                     movea.l    A4, D0
  1199. label00000B44:
  1200. 00000B44  2D4C 0012                move.l     [A6 + 0x12], A4
  1201. 00000B48  4CDF 1080                movem.l    D7,A4, [A7]+
  1202. 00000B4C  4E5E                     unlink     A6
  1203. 00000B4E  205F                     movea.l    A0, [A7]+
  1204. 00000B50  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1205. 00000B54  4ED0                     jmp        [A0]
  1206. 00000B56  8B47 4554                pack       D5, D7, 0x4554
  1207. 00000B5A  4F4E                     chk.w      D7, A6
  1208. 00000B5C  454E                     chk.w      D2, A6
  1209. 00000B5E  414D                     chk.w      D0, A5
  1210. 00000B60  4544                     chk.w      D2, D4
  1211. 00000B62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1212. // begin alternate branch 00000B64-00000B68
  1213. fn00000B64:
  1214. 00000B64  4E56 FFFC                link       A6, -0x0004
  1215. // end alternate branch 00000B64-00000B68
  1216. fn00000B64: // (misaligned)
  1217. 00000B66  FFFC                     .invalid   <<F/7/7>>
  1218. 00000B68  4267                     clr.w      -[A7]
  1219. 00000B6A  A99B                     syscall    SetResLoad
  1220. 00000B6C  42A7                     clr.l      -[A7]
  1221. 00000B6E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1222. 00000B72  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1223. 00000B76  A81F                     syscall    Get1Resource
  1224. 00000B78  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1225. 00000B7C  1F3C 0001                move.b     -[A7], 0x1
  1226. 00000B80  A99B                     syscall    SetResLoad
  1227. 00000B82  2D6E FFFC 000E           move.l     [A6 + 0xE], [A6 - 0x4]
  1228. 00000B88  4E5E                     unlink     A6
  1229. 00000B8A  205F                     movea.l    A0, [A7]+
  1230. 00000B8C  5C4F                     addq.w     A7, 6
  1231. 00000B8E  4ED0                     jmp        [A0]
  1232. 00000B90  8F46 494E                pack       D7, D6, 0x494E
  1233. 00000B94  444F                     neg.w      A7
  1234. 00000B96  4E45                     trap       5
  1235. 00000B98  5245                     addq.w     D5, 1
  1236. 00000B9A  534F                     subq.w     A7, 1
  1237. 00000B9C  5552                     subq.w     [A2], 2
  1238. 00000B9E  4345                     chk.w      D1, D5
  1239. 00000BA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1240. // begin alternate branch 00000BA2-00000BA6
  1241. fn00000BA2:
  1242. 00000BA2  4E56 FFF6                link       A6, -0x000A
  1243. // end alternate branch 00000BA2-00000BA6
  1244. fn00000BA2: // (misaligned)
  1245. 00000BA4  FFF6                     .invalid   <<F/7/7>>
  1246. 00000BA6  2F0C                     move.l     -[A7], A4
  1247. 00000BA8  42A7                     clr.l      -[A7]
  1248. 00000BAA  2F3A 0074                move.l     -[A7], [PC + 0x74 /* 00000C20, value 0x464F4E44 'FOND' */]
  1249. 00000BAE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1250. 00000BB2  4EBA FFB0                jsr        [PC - 0x50 /* 00000B64 */]
  1251. 00000BB6  285F                     movea.l    A4, [A7]+
  1252. 00000BB8  200C                     move.l     D0, A4
  1253. 00000BBA  661C                     bne        +0x1E /* 00000BD8 */
  1254. 00000BBC  7000                     moveq.l    D0, 0x00
  1255. 00000BBE  302E 000C                move.w     D0, [A6 + 0xC]
  1256. 00000BC2  EF88                     lsl        D0, 7
  1257. 00000BC4  3D40 FFF6                move.w     [A6 - 0xA], D0
  1258. 00000BC8  42A7                     clr.l      -[A7]
  1259. 00000BCA  2F3A 0050                move.l     -[A7], [PC + 0x50 /* 00000C1C, value 0x464F4E54 'FONT' */]
  1260. 00000BCE  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1261. 00000BD2  4EBA FF90                jsr        [PC - 0x70 /* 00000B64 */]
  1262. 00000BD6  285F                     movea.l    A4, [A7]+
  1263. label00000BD8:
  1264. 00000BD8  200C                     move.l     D0, A4
  1265. 00000BDA  660E                     bne        +0x10 /* 00000BEA */
  1266. 00000BDC  206E 0008                movea.l    A0, [A6 + 0x8]
  1267. 00000BE0  43FA 0032                lea.l      A1, [PC + 0x32 /* 00000C14, value 0x74E6F20, pstring "No Name" */]
  1268. 00000BE4  20D9                     move.l     [A0]+, [A1]+
  1269. 00000BE6  20D9                     move.l     [A0]+, [A1]+
  1270. 00000BE8  6010                     bra        +0x12 /* 00000BFA */
  1271. label00000BEA:
  1272. 00000BEA  2F0C                     move.l     -[A7], A4
  1273. 00000BEC  486E FFF6                pea.l      [A6 - 0xA]
  1274. 00000BF0  486E FFF8                pea.l      [A6 - 0x8]
  1275. 00000BF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1276. 00000BF8  A9A8                     syscall    GetResInfo
  1277. label00000BFA:
  1278. 00000BFA  285F                     movea.l    A4, [A7]+
  1279. 00000BFC  4E5E                     unlink     A6
  1280. 00000BFE  205F                     movea.l    A0, [A7]+
  1281. 00000C00  5C4F                     addq.w     A7, 6
  1282. 00000C02  4ED0                     jmp        [A0]
  1283. 00000C04  8D4D 5947                pack       -[A6], -[A5], 0x5947
  1284. 00000C08  4554                     chk.w      D2, [A4]
  1285. 00000C0A  464F                     not.w      A7
  1286. 00000C0C  4E54 4E41                link       A4, -0xFFFFB1BF
  1287. 00000C10  4D45                     chk.w      D6, D5
  1288. 00000C12  0010 074E                ori.b      [A0], 0x4E /* 'N' */
  1289. 00000C16  6F20                     ble        +0x22 /* 00000C38 */
  1290. 00000C18  4E61                     move       USP, A1
  1291. 00000C1A  6D65                     blt        +0x67 /* 00000C81 */
  1292. 00000C1C  464F                     not.w      A7
  1293. 00000C1E  4E54 464F                link       A4, -0xFFFFB9B1
  1294. 00000C22  4E44                     trap       4
  1295. fn00000C24:
  1296. 00000C24  4E56 FEF0                link       A6, -0x0110
  1297. 00000C28  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1298. 00000C2C  206E 001C                movea.l    A0, [A6 + 0x1C]
  1299. 00000C30  43EE FF00                lea.l      A1, [A6 - 0x100]
  1300. 00000C34  703F                     moveq.l    D0, 0x3F
  1301. label00000C36:
  1302. 00000C36  22D8                     move.l     [A1]+, [A0]+
  1303. label00000C38:
  1304. 00000C38  51C8 FFFC                dbf        D0, -0x6 /* 00000C36 */
  1305. 00000C3C  282E 0020                move.l     D4, [A6 + 0x20]
  1306. 00000C40  3D7C FFFF 0024           move.w     [A6 + 0x24], 0xFFFF
  1307. 00000C46  2044                     movea.l    A0, D4
  1308. 00000C48  2050                     movea.l    A0, [A0]
  1309. 00000C4A  0C68 01F4 0060           cmpi.w     [A0 + 0x60], 0x1F4
  1310. 00000C50  6D04                     blt        +0x6 /* 00000C56 */
  1311. 00000C52  6000 01D2                bra        +0x1D4 /* 00000E26 */
  1312. label00000C56:
  1313. 00000C56  2F04                     move.l     -[A7], D4
  1314. 00000C58  42A7                     clr.l      -[A7]
  1315. 00000C5A  2F04                     move.l     -[A7], D4
  1316. 00000C5C  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  1317. 00000C60  201F                     move.l     D0, [A7]+
  1318. 00000C62  7240                     moveq.l    D1, 0x40
  1319. 00000C64  D081                     add.l      D0, D1
  1320. 00000C66  2F00                     move.l     -[A7], D0
  1321. 00000C68  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1322. 00000C6C  4267                     clr.w      -[A7]
  1323. 00000C6E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1324. 00000C72  4A5F                     tst.w      [A7]+
  1325. 00000C74  6704                     beq        +0x6 /* 00000C7A */
  1326. 00000C76  6000 01AE                bra        +0x1B0 /* 00000E26 */
  1327. label00000C7A:
  1328. 00000C7A  426E 0024                clr.w      [A6 + 0x24]
  1329. 00000C7E  2F04                     move.l     -[A7], D4
  1330. 00000C80  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1331. 00000C84  4267                     clr.w      -[A7]
  1332. 00000C86  A994                     syscall    CurResFile
  1333. 00000C88  3D5F FEF2                move.w     [A6 - 0x10E], [A7]+
  1334. 00000C8C  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  1335. 00000C90  A998                     syscall    UseResFile
  1336. 00000C92  2044                     movea.l    A0, D4
  1337. 00000C94  2850                     movea.l    A4, [A0]
  1338. 00000C96  4A6C 0060                tst.w      [A4 + 0x60]
  1339. 00000C9A  6606                     bne        +0x8 /* 00000CA2 */
  1340. 00000C9C  7E01                     moveq.l    D7, 0x01
  1341. 00000C9E  6000 010C                bra        +0x10E /* 00000DAC */
  1342. label00000CA2:
  1343. 00000CA2  4247                     clr.w      D7
  1344. 00000CA4  4206                     clr.b      D6
  1345. label00000CA6:
  1346. 00000CA6  5247                     addq.w     D7, 1
  1347. 00000CA8  7008                     moveq.l    D0, 0x08
  1348. 00000CAA  B06D FFDE                cmp.w      D0, [A5 - 0x22]
  1349. 00000CAE  667A                     bne        +0x7C /* 00000D2A */
  1350. 00000CB0  4267                     clr.w      -[A7]
  1351. 00000CB2  41EE FF00                lea.l      A0, [A6 - 0x100]
  1352. 00000CB6  2008                     move.l     D0, A0
  1353. 00000CB8  5280                     addq.l     D0, 1
  1354. 00000CBA  2F00                     move.l     -[A7], D0
  1355. 00000CBC  3007                     move.w     D0, D7
  1356. 00000CBE  ED40                     asl        D0.w, 6
  1357. 00000CC0  41F4 002A                lea.l      A0, [A4 + D0.w + 0x2A]
  1358. 00000CC4  2008                     move.l     D0, A0
  1359. 00000CC6  5280                     addq.l     D0, 1
  1360. 00000CC8  2F00                     move.l     -[A7], D0
  1361. 00000CCA  4240                     clr.w      D0
  1362. 00000CCC  102E FF00                move.b     D0, [A6 - 0x100]
  1363. 00000CD0  3F00                     move.w     -[A7], D0
  1364. 00000CD2  3007                     move.w     D0, D7
  1365. 00000CD4  ED40                     asl        D0.w, 6
  1366. 00000CD6  4241                     clr.w      D1
  1367. 00000CD8  1234 002A                move.b     D1, [A4 + D0.w + 0x2A]
  1368. 00000CDC  3F01                     move.w     -[A7], D1
  1369. 00000CDE  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1370. 00000CE2  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  1371. 00000CE6  4A6E FEFE                tst.w      [A6 - 0x102]
  1372. 00000CEA  6C04                     bge        +0x6 /* 00000CF0 */
  1373. 00000CEC  7C01                     moveq.l    D6, 0x01
  1374. 00000CEE  6072                     bra        +0x74 /* 00000D62 */
  1375. label00000CF0:
  1376. 00000CF0  4A6E FEFE                tst.w      [A6 - 0x102]
  1377. 00000CF4  6632                     bne        +0x34 /* 00000D28 */
  1378. 00000CF6  3007                     move.w     D0, D7
  1379. 00000CF8  ED40                     asl        D0.w, 6
  1380. 00000CFA  322E 000C                move.w     D1, [A6 + 0xC]
  1381. 00000CFE  B274 005A                cmp.w      D1, [A4 + D0.w + 0x5A]
  1382. 00000D02  6614                     bne        +0x16 /* 00000D18 */
  1383. 00000D04  3007                     move.w     D0, D7
  1384. 00000D06  ED40                     asl        D0.w, 6
  1385. 00000D08  3234 005C                move.w     D1, [A4 + D0.w + 0x5C]
  1386. 00000D0C  48C1                     ext.l      D1
  1387. 00000D0E  B2AE 0010                cmp.l      D1, [A6 + 0x10]
  1388. 00000D12  5EC6                     sgt        D6
  1389. 00000D14  4406                     neg.b      D6
  1390. 00000D16  604A                     bra        +0x4C /* 00000D62 */
  1391. label00000D18:
  1392. 00000D18  3007                     move.w     D0, D7
  1393. 00000D1A  ED40                     asl        D0.w, 6
  1394. 00000D1C  322E 000C                move.w     D1, [A6 + 0xC]
  1395. 00000D20  B274 005A                cmp.w      D1, [A4 + D0.w + 0x5A]
  1396. 00000D24  5DC6                     slt        D6
  1397. 00000D26  4406                     neg.b      D6
  1398. label00000D28:
  1399. 00000D28  6038                     bra        +0x3A /* 00000D62 */
  1400. label00000D2A:
  1401. 00000D2A  4267                     clr.w      -[A7]
  1402. 00000D2C  41EE FF00                lea.l      A0, [A6 - 0x100]
  1403. 00000D30  2008                     move.l     D0, A0
  1404. 00000D32  5280                     addq.l     D0, 1
  1405. 00000D34  2F00                     move.l     -[A7], D0
  1406. 00000D36  3007                     move.w     D0, D7
  1407. 00000D38  ED40                     asl        D0.w, 6
  1408. 00000D3A  41F4 002A                lea.l      A0, [A4 + D0.w + 0x2A]
  1409. 00000D3E  2008                     move.l     D0, A0
  1410. 00000D40  5280                     addq.l     D0, 1
  1411. 00000D42  2F00                     move.l     -[A7], D0
  1412. 00000D44  4240                     clr.w      D0
  1413. 00000D46  102E FF00                move.b     D0, [A6 - 0x100]
  1414. 00000D4A  3F00                     move.w     -[A7], D0
  1415. 00000D4C  3007                     move.w     D0, D7
  1416. 00000D4E  ED40                     asl        D0.w, 6
  1417. 00000D50  4241                     clr.w      D1
  1418. 00000D52  1234 002A                move.b     D1, [A4 + D0.w + 0x2A]
  1419. 00000D56  3F01                     move.w     -[A7], D1
  1420. 00000D58  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1421. 00000D5C  4A5F                     tst.w      [A7]+
  1422. 00000D5E  5DC6                     slt        D6
  1423. 00000D60  4406                     neg.b      D6
  1424. label00000D62:
  1425. 00000D62  1006                     move.b     D0, D6
  1426. 00000D64  6610                     bne        +0x12 /* 00000D76 */
  1427. 00000D66  BE6C 0060                cmp.w      D7, [A4 + 0x60]
  1428. 00000D6A  57C1                     seq        D1
  1429. 00000D6C  8001                     or.b       D0, D1
  1430. 00000D6E  0240 0001                andi.w     D0, 0x1
  1431. 00000D72  6700 FF32                beq        -0xCC /* 00000CA6 */
  1432. label00000D76:
  1433. 00000D76  1006                     move.b     D0, D6
  1434. 00000D78  6730                     beq        +0x32 /* 00000DAA */
  1435. 00000D7A  3D47 FEF0                move.w     [A6 - 0x110], D7
  1436. 00000D7E  3A2C 0060                move.w     D5, [A4 + 0x60]
  1437. 00000D82  601E                     bra        +0x20 /* 00000DA2 */
  1438. label00000D84:
  1439. 00000D84  3005                     move.w     D0, D5
  1440. 00000D86  ED40                     asl        D0.w, 6
  1441. 00000D88  3205                     move.w     D1, D5
  1442. 00000D8A  5241                     addq.w     D1, 1
  1443. 00000D8C  ED41                     asl        D1.w, 6
  1444. 00000D8E  41F4 1024                lea.l      A0, [A4 + D1.w + 0x24]
  1445. 00000D92  43F4 0024                lea.l      A1, [A4 + D0.w + 0x24]
  1446. 00000D96  700F                     moveq.l    D0, 0x0F
  1447. label00000D98:
  1448. 00000D98  20D9                     move.l     [A0]+, [A1]+
  1449. 00000D9A  51C8 FFFC                dbf        D0, -0x6 /* 00000D98 */
  1450. 00000D9E  5345                     subq.w     D5, 1
  1451. 00000DA0  6906                     bvs        +0x8 /* 00000DA8 */
  1452. label00000DA2:
  1453. 00000DA2  BA6E FEF0                cmp.w      D5, [A6 - 0x110]
  1454. 00000DA6  6CDC                     bge        -0x22 /* 00000D84 */
  1455. label00000DA8:
  1456. 00000DA8  6002                     bra        +0x4 /* 00000DAC */
  1457. label00000DAA:
  1458. 00000DAA  5247                     addq.w     D7, 1
  1459. label00000DAC:
  1460. 00000DAC  302C 0060                move.w     D0, [A4 + 0x60]
  1461. 00000DB0  5240                     addq.w     D0, 1
  1462. 00000DB2  3940 0060                move.w     [A4 + 0x60], D0
  1463. 00000DB6  3007                     move.w     D0, D7
  1464. 00000DB8  ED40                     asl        D0.w, 6
  1465. 00000DBA  47F4 0024                lea.l      A3, [A4 + D0.w + 0x24]
  1466. 00000DBE  4213                     clr.b      [A3]
  1467. 00000DC0  276E 0018 0002           move.l     [A3 + 0x2], [A6 + 0x18]
  1468. 00000DC6  276E 0014 0030           move.l     [A3 + 0x30], [A6 + 0x14]
  1469. 00000DCC  4240                     clr.w      D0
  1470. 00000DCE  102E FF00                move.b     D0, [A6 - 0x100]
  1471. 00000DD2  7229                     moveq.l    D1, 0x29
  1472. 00000DD4  B240                     cmp.w      D1, D0
  1473. 00000DD6  6C06                     bge        +0x8 /* 00000DDE */
  1474. 00000DD8  1D7C 0029 FF00           move.b     [A6 - 0x100], 0x29 /* ')' */
  1475. label00000DDE:
  1476. 00000DDE  204B                     movea.l    A0, A3
  1477. 00000DE0  5C88                     addq.l     A0, 6
  1478. 00000DE2  43EE FF00                lea.l      A1, [A6 - 0x100]
  1479. 00000DE6  7009                     moveq.l    D0, 0x09
  1480. label00000DE8:
  1481. 00000DE8  20D9                     move.l     [A0]+, [A1]+
  1482. 00000DEA  51C8 FFFC                dbf        D0, -0x6 /* 00000DE8 */
  1483. 00000DEE  3091                     move.w     [A0], [A1]
  1484. 00000DF0  7008                     moveq.l    D0, 0x08
  1485. 00000DF2  B06D FFDE                cmp.w      D0, [A5 - 0x22]
  1486. 00000DF6  661E                     bne        +0x20 /* 00000E16 */
  1487. 00000DF8  376E 0012 0038           move.w     [A3 + 0x38], [A6 + 0x12]
  1488. 00000DFE  376E 000C 0036           move.w     [A3 + 0x36], [A6 + 0xC]
  1489. 00000E04  376E 000E 0034           move.w     [A3 + 0x34], [A6 + 0xE]
  1490. 00000E0A  376E 000A 003C           move.w     [A3 + 0x3C], [A6 + 0xA]
  1491. 00000E10  376E 0008 003E           move.w     [A3 + 0x3E], [A6 + 0x8]
  1492. label00000E16:
  1493. 00000E16  3D47 0024                move.w     [A6 + 0x24], D7
  1494. 00000E1A  2F04                     move.l     -[A7], D4
  1495. 00000E1C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1496. 00000E20  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  1497. 00000E24  A998                     syscall    UseResFile
  1498. label00000E26:
  1499. 00000E26  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1500. 00000E2A  4E5E                     unlink     A6
  1501. 00000E2C  205F                     movea.l    A0, [A7]+
  1502. 00000E2E  DEFC 001C                add.w      A7, 0x1C
  1503. 00000E32  4ED0                     jmp        [A0]
  1504. 00000E34  8941 4444                pack       D4, D1, 0x4444
  1505. 00000E38  544F                     addq.w     A7, 2
  1506. 00000E3A  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  1507. 00000E3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1508. // begin alternate branch 00000E40-00000E44
  1509. fn00000E40:
  1510. 00000E40  4E56 FFFC                link       A6, -0x0004
  1511. // end alternate branch 00000E40-00000E44
  1512. fn00000E40: // (misaligned)
  1513. 00000E42  FFFC                     .invalid   <<F/7/7>>
  1514. 00000E44  48E7 0118                movem.l    -[A7], D7,A3,A4
  1515. 00000E48  266E 000A                movea.l    A3, [A6 + 0xA]
  1516. 00000E4C  2F0B                     move.l     -[A7], A3
  1517. 00000E4E  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1518. 00000E52  2853                     movea.l    A4, [A3]
  1519. 00000E54  302E 0008                move.w     D0, [A6 + 0x8]
  1520. 00000E58  5240                     addq.w     D0, 1
  1521. 00000E5A  3D6C 0060 FFFC           move.w     [A6 - 0x4], [A4 + 0x60]
  1522. 00000E60  3E00                     move.w     D7, D0
  1523. 00000E62  601E                     bra        +0x20 /* 00000E82 */
  1524. label00000E64:
  1525. 00000E64  3007                     move.w     D0, D7
  1526. 00000E66  ED40                     asl        D0.w, 6
  1527. 00000E68  3207                     move.w     D1, D7
  1528. 00000E6A  5341                     subq.w     D1, 1
  1529. 00000E6C  ED41                     asl        D1.w, 6
  1530. 00000E6E  41F4 1024                lea.l      A0, [A4 + D1.w + 0x24]
  1531. 00000E72  43F4 0024                lea.l      A1, [A4 + D0.w + 0x24]
  1532. 00000E76  700F                     moveq.l    D0, 0x0F
  1533. label00000E78:
  1534. 00000E78  20D9                     move.l     [A0]+, [A1]+
  1535. 00000E7A  51C8 FFFC                dbf        D0, -0x6 /* 00000E78 */
  1536. 00000E7E  5247                     addq.w     D7, 1
  1537. 00000E80  6906                     bvs        +0x8 /* 00000E88 */
  1538. label00000E82:
  1539. 00000E82  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1540. 00000E86  6FDC                     ble        -0x22 /* 00000E64 */
  1541. label00000E88:
  1542. 00000E88  302C 0060                move.w     D0, [A4 + 0x60]
  1543. 00000E8C  5340                     subq.w     D0, 1
  1544. 00000E8E  3940 0060                move.w     [A4 + 0x60], D0
  1545. 00000E92  2F0B                     move.l     -[A7], A3
  1546. 00000E94  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1547. 00000E98  2F0B                     move.l     -[A7], A3
  1548. 00000E9A  42A7                     clr.l      -[A7]
  1549. 00000E9C  2F0B                     move.l     -[A7], A3
  1550. 00000E9E  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  1551. 00000EA2  201F                     move.l     D0, [A7]+
  1552. 00000EA4  7240                     moveq.l    D1, 0x40
  1553. 00000EA6  9081                     sub.l      D0, D1
  1554. 00000EA8  2F00                     move.l     -[A7], D0
  1555. 00000EAA  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1556. 00000EAE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1557. 00000EB2  4E5E                     unlink     A6
  1558. 00000EB4  205F                     movea.l    A0, [A7]+
  1559. 00000EB6  5C4F                     addq.w     A7, 6
  1560. 00000EB8  4ED0                     jmp        [A0]
  1561. 00000EBA  8E52                     or.w       D7, [A2]
  1562. 00000EBC  454D                     chk.w      D2, A5
  1563. 00000EBE  4F56                     chk.w      D7, [A6]
  1564. 00000EC0  4546                     chk.w      D2, D6
  1565. 00000EC2  524F                     addq.w     A7, 1
  1566. 00000EC4  4D4C                     chk.w      D6, A4
  1567. 00000EC6  4953                     chk.w      D4, [A3]
  1568. 00000EC8  5400                     addq.b     D0, 2
  1569. 00000ECA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1570. // begin alternate branch 00000ECC-00000ED4
  1571. fn00000ECC:
  1572. 00000ECC  4E56 FED0                link       A6, -0x0130
  1573. 00000ED0  48E7 0300                movem.l    -[A7], D6,D7
  1574. // end alternate branch 00000ECC-00000ED4
  1575. fn00000ECC: // (misaligned)
  1576. 00000ECE  FED0 48E7                .extension 0xED0 <<F/2-3/7>> // unimplemented
  1577. 00000ED2  0300                     btst       D0, D1
  1578. 00000ED4  206E 0008                movea.l    A0, [A6 + 0x8]
  1579. 00000ED8  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  1580. 00000EDC  7009                     moveq.l    D0, 0x09
  1581. label00000EDE:
  1582. 00000EDE  22D8                     move.l     [A1]+, [A0]+
  1583. 00000EE0  51C8 FFFC                dbf        D0, -0x6 /* 00000EDE */
  1584. 00000EE4  3290                     move.w     [A1], [A0]
  1585. 00000EE6  4246                     clr.w      D6
  1586. 00000EE8  7E01                     moveq.l    D7, 0x01
  1587. label00000EEA:
  1588. 00000EEA  4A46                     tst.w      D6
  1589. 00000EEC  57C0                     seq        D0
  1590. 00000EEE  4A00                     tst.b      D0
  1591. 00000EF0  6732                     beq        +0x34 /* 00000F24 */
  1592. 00000EF2  206E 000C                movea.l    A0, [A6 + 0xC]
  1593. 00000EF6  2050                     movea.l    A0, [A0]
  1594. 00000EF8  BE68 0060                cmp.w      D7, [A0 + 0x60]
  1595. 00000EFC  5FC1                     sle        D1
  1596. 00000EFE  C001                     and.b      D0, D1
  1597. 00000F00  6722                     beq        +0x24 /* 00000F24 */
  1598. 00000F02  206E 000C                movea.l    A0, [A6 + 0xC]
  1599. 00000F06  2050                     movea.l    A0, [A0]
  1600. 00000F08  3007                     move.w     D0, D7
  1601. 00000F0A  ED40                     asl        D0.w, 6
  1602. 00000F0C  4870 002A                pea.l      [A0 + D0.w + 0x2A]
  1603. 00000F10  486E FFD6                pea.l      [A6 - 0x2A]
  1604. 00000F14  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1605. 00000F18  101F                     move.b     D0, [A7]+
  1606. 00000F1A  6704                     beq        +0x6 /* 00000F20 */
  1607. 00000F1C  3C07                     move.w     D6, D7
  1608. 00000F1E  6002                     bra        +0x4 /* 00000F22 */
  1609. label00000F20:
  1610. 00000F20  5247                     addq.w     D7, 1
  1611. label00000F22:
  1612. 00000F22  60C6                     bra        -0x38 /* 00000EEA */
  1613. label00000F24:
  1614. 00000F24  3D46 0010                move.w     [A6 + 0x10], D6
  1615. 00000F28  4CDF 00C0                movem.l    D6,D7, [A7]+
  1616. 00000F2C  4E5E                     unlink     A6
  1617. 00000F2E  205F                     movea.l    A0, [A7]+
  1618. 00000F30  504F                     addq.w     A7, 8
  1619. 00000F32  4ED0                     jmp        [A0]
  1620. 00000F34  8D46 414D                pack       D6, D6, 0x414D
  1621. 00000F38  4E41                     trap       1
  1622. 00000F3A  4D45                     chk.w      D6, D5
  1623. 00000F3C  5345                     subq.w     D5, 1
  1624. 00000F3E  4152                     chk.w      D0, [A2]
  1625. 00000F40  4348                     chk.w      D1, A0
  1626. 00000F42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1627. // begin alternate branch 00000F44-00000F48
  1628. fn00000F44:
  1629. 00000F44  4E56 FFFC                link       A6, -0x0004
  1630. // end alternate branch 00000F44-00000F48
  1631. fn00000F44: // (misaligned)
  1632. 00000F46  FFFC                     .invalid   <<F/7/7>>
  1633. 00000F48  48E7 0308                movem.l    -[A7], D6,D7,A4
  1634. 00000F4C  286E 000C                movea.l    A4, [A6 + 0xC]
  1635. 00000F50  4246                     clr.w      D6
  1636. 00000F52  7E01                     moveq.l    D7, 0x01
  1637. label00000F54:
  1638. 00000F54  4A46                     tst.w      D6
  1639. 00000F56  57C0                     seq        D0
  1640. 00000F58  4A00                     tst.b      D0
  1641. 00000F5A  673E                     beq        +0x40 /* 00000F9A */
  1642. 00000F5C  2054                     movea.l    A0, [A4]
  1643. 00000F5E  BE68 0060                cmp.w      D7, [A0 + 0x60]
  1644. 00000F62  5FC1                     sle        D1
  1645. 00000F64  C001                     and.b      D0, D1
  1646. 00000F66  6732                     beq        +0x34 /* 00000F9A */
  1647. 00000F68  2054                     movea.l    A0, [A4]
  1648. 00000F6A  3007                     move.w     D0, D7
  1649. 00000F6C  ED40                     asl        D0.w, 6
  1650. 00000F6E  3230 0058                move.w     D1, [A0 + D0.w + 0x58]
  1651. 00000F72  B26E 000A                cmp.w      D1, [A6 + 0xA]
  1652. 00000F76  661E                     bne        +0x20 /* 00000F96 */
  1653. 00000F78  102E 0008                move.b     D0, [A6 + 0x8]
  1654. 00000F7C  6714                     beq        +0x16 /* 00000F92 */
  1655. 00000F7E  2054                     movea.l    A0, [A4]
  1656. 00000F80  3007                     move.w     D0, D7
  1657. 00000F82  ED40                     asl        D0.w, 6
  1658. 00000F84  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  1659. 00000F88  6704                     beq        +0x6 /* 00000F8E */
  1660. 00000F8A  3C07                     move.w     D6, D7
  1661. 00000F8C  600A                     bra        +0xC /* 00000F98 */
  1662. label00000F8E:
  1663. 00000F8E  5247                     addq.w     D7, 1
  1664. 00000F90  6006                     bra        +0x8 /* 00000F98 */
  1665. label00000F92:
  1666. 00000F92  3C07                     move.w     D6, D7
  1667. 00000F94  6002                     bra        +0x4 /* 00000F98 */
  1668. label00000F96:
  1669. 00000F96  5247                     addq.w     D7, 1
  1670. label00000F98:
  1671. 00000F98  60BA                     bra        -0x44 /* 00000F54 */
  1672. label00000F9A:
  1673. 00000F9A  3D46 0010                move.w     [A6 + 0x10], D6
  1674. 00000F9E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1675. 00000FA2  4E5E                     unlink     A6
  1676. 00000FA4  205F                     movea.l    A0, [A7]+
  1677. 00000FA6  504F                     addq.w     A7, 8
  1678. 00000FA8  4ED0                     jmp        [A0]
  1679. 00000FAA  8A46                     or.w       D5, D6
  1680. 00000FAC  4F4E                     chk.w      D7, A6
  1681. 00000FAE  4453                     neg.w      [A3]
  1682. 00000FB0  4541                     chk.w      D2, D1
  1683. 00000FB2  5243                     addq.w     D3, 1
  1684. 00000FB4  4800                     nbcd.b     D0
  1685. 00000FB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1686. // begin alternate branch 00000FB8-00000FBC
  1687. fn00000FB8:
  1688. 00000FB8  4E56 FFFC                link       A6, -0x0004
  1689. // end alternate branch 00000FB8-00000FBC
  1690. fn00000FB8: // (misaligned)
  1691. 00000FBA  FFFC                     .invalid   <<F/7/7>>
  1692. 00000FBC  48E7 0308                movem.l    -[A7], D6,D7,A4
  1693. 00000FC0  4246                     clr.w      D6
  1694. 00000FC2  7E01                     moveq.l    D7, 0x01
  1695. label00000FC4:
  1696. 00000FC4  4A46                     tst.w      D6
  1697. 00000FC6  57C0                     seq        D0
  1698. 00000FC8  4A00                     tst.b      D0
  1699. 00000FCA  6750                     beq        +0x52 /* 0000101C */
  1700. 00000FCC  206E 000E                movea.l    A0, [A6 + 0xE]
  1701. 00000FD0  2050                     movea.l    A0, [A0]
  1702. 00000FD2  BE68 0060                cmp.w      D7, [A0 + 0x60]
  1703. 00000FD6  5FC1                     sle        D1
  1704. 00000FD8  C001                     and.b      D0, D1
  1705. 00000FDA  6740                     beq        +0x42 /* 0000101C */
  1706. 00000FDC  206E 000E                movea.l    A0, [A6 + 0xE]
  1707. 00000FE0  2050                     movea.l    A0, [A0]
  1708. 00000FE2  3007                     move.w     D0, D7
  1709. 00000FE4  ED40                     asl        D0.w, 6
  1710. 00000FE6  49F0 0024                lea.l      A4, [A0 + D0.w + 0x24]
  1711. 00000FEA  302C 0034                move.w     D0, [A4 + 0x34]
  1712. 00000FEE  B06E 000C                cmp.w      D0, [A6 + 0xC]
  1713. 00000FF2  57C0                     seq        D0
  1714. 00000FF4  4A00                     tst.b      D0
  1715. 00000FF6  6720                     beq        +0x22 /* 00001018 */
  1716. 00000FF8  322E 000A                move.w     D1, [A6 + 0xA]
  1717. 00000FFC  B26C 0036                cmp.w      D1, [A4 + 0x36]
  1718. 00001000  57C1                     seq        D1
  1719. 00001002  C001                     and.b      D0, D1
  1720. 00001004  6712                     beq        +0x14 /* 00001018 */
  1721. 00001006  322E 0008                move.w     D1, [A6 + 0x8]
  1722. 0000100A  B26C 0038                cmp.w      D1, [A4 + 0x38]
  1723. 0000100E  57C1                     seq        D1
  1724. 00001010  C001                     and.b      D0, D1
  1725. 00001012  6704                     beq        +0x6 /* 00001018 */
  1726. 00001014  3C07                     move.w     D6, D7
  1727. 00001016  6002                     bra        +0x4 /* 0000101A */
  1728. label00001018:
  1729. 00001018  5247                     addq.w     D7, 1
  1730. label0000101A:
  1731. 0000101A  60A8                     bra        -0x56 /* 00000FC4 */
  1732. label0000101C:
  1733. 0000101C  3D46 0012                move.w     [A6 + 0x12], D6
  1734. 00001020  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1735. 00001024  4E5E                     unlink     A6
  1736. 00001026  205F                     movea.l    A0, [A7]+
  1737. 00001028  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1738. 0000102C  4ED0                     jmp        [A0]
  1739. 0000102E  8C53                     or.w       D6, [A3]
  1740. 00001030  5452                     addq.w     [A2], 2
  1741. 00001032  494B                     chk.w      D4, A3
  1742. 00001034  4553                     chk.w      D2, [A3]
  1743. 00001036  4541                     chk.w      D2, D1
  1744. 00001038  5243                     addq.w     D3, 1
  1745. 0000103A  4800                     nbcd.b     D0
  1746. 0000103C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1747. // begin alternate branch 0000103E-00001042
  1748. fn0000103E:
  1749. 0000103E  4E56 FFFC                link       A6, -0x0004
  1750. // end alternate branch 0000103E-00001042
  1751. fn0000103E: // (misaligned)
  1752. 00001040  FFFC                     .invalid   <<F/7/7>>
  1753. 00001042  206E 0008                movea.l    A0, [A6 + 0x8]
  1754. 00001046  2050                     movea.l    A0, [A0]
  1755. 00001048  41E8 0034                lea.l      A0, [A0 + 0x34]
  1756. 0000104C  2D48 FFFC                move.l     [A6 - 0x4], A0
  1757. 00001050  3010                     move.w     D0, [A0]
  1758. 00001052  5240                     addq.w     D0, 1
  1759. 00001054  C1FC 0006                muls.w     D0, 0x6
  1760. 00001058  5440                     addq.w     D0, 2
  1761. 0000105A  48C0                     ext.l      D0
  1762. 0000105C  2D40 000C                move.l     [A6 + 0xC], D0
  1763. 00001060  4E5E                     unlink     A6
  1764. 00001062  2E9F                     move.l     [A7], [A7]+
  1765. 00001064  4E75                     rts
  1766. 00001066  8753                     or.w       [A3], D3
  1767. 00001068  495A                     chk.w      D4, [A2]+
  1768. 0000106A  4546                     chk.w      D2, D6
  1769. 0000106C  4154                     chk.w      D0, [A4]
  1770. 0000106E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1771. // begin alternate branch 00001070-00001074
  1772. fn00001070:
  1773. 00001070  4E56 FFFC                link       A6, -0x0004
  1774. // end alternate branch 00001070-00001074
  1775. fn00001070: // (misaligned)
  1776. 00001072  FFFC                     .invalid   <<F/7/7>>
  1777. 00001074  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1778. 00001078  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1779. 0000107A  4247                     clr.w      D7
  1780. 0000107C  286E 000C                movea.l    A4, [A6 + 0xC]
  1781. label00001080:
  1782. 00001080  BE54                     cmp.w      D7, [A4]
  1783. 00001082  5FC0                     sle        D0
  1784. 00001084  4A00                     tst.b      D0
  1785. 00001086  6730                     beq        +0x32 /* 000010B8 */
  1786. 00001088  4A46                     tst.w      D6
  1787. 0000108A  5DC1                     slt        D1
  1788. 0000108C  C001                     and.b      D0, D1
  1789. 0000108E  6728                     beq        +0x2A /* 000010B8 */
  1790. 00001090  3007                     move.w     D0, D7
  1791. 00001092  C1FC 0006                muls.w     D0, 0x6
  1792. 00001096  47F4 0002                lea.l      A3, [A4 + D0.w + 0x2]
  1793. 0000109A  302E 0008                move.w     D0, [A6 + 0x8]
  1794. 0000109E  B06B 0002                cmp.w      D0, [A3 + 0x2]
  1795. 000010A2  57C0                     seq        D0
  1796. 000010A4  322E 000A                move.w     D1, [A6 + 0xA]
  1797. 000010A8  B253                     cmp.w      D1, [A3]
  1798. 000010AA  57C1                     seq        D1
  1799. 000010AC  C001                     and.b      D0, D1
  1800. 000010AE  6704                     beq        +0x6 /* 000010B4 */
  1801. 000010B0  3C07                     move.w     D6, D7
  1802. 000010B2  6002                     bra        +0x4 /* 000010B6 */
  1803. label000010B4:
  1804. 000010B4  5247                     addq.w     D7, 1
  1805. label000010B6:
  1806. 000010B6  60C8                     bra        -0x36 /* 00001080 */
  1807. label000010B8:
  1808. 000010B8  3D46 0010                move.w     [A6 + 0x10], D6
  1809. 000010BC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1810. 000010C0  4E5E                     unlink     A6
  1811. 000010C2  205F                     movea.l    A0, [A7]+
  1812. 000010C4  504F                     addq.w     A7, 8
  1813. 000010C6  4ED0                     jmp        [A0]
  1814. 000010C8  8B53                     or.w       [A3], D5
  1815. 000010CA  5452                     addq.w     [A2], 2
  1816. 000010CC  494B                     chk.w      D4, A3
  1817. 000010CE  4549                     chk.w      D2, A1
  1818. 000010D0  4E46                     trap       6
  1819. 000010D2  4154                     chk.w      D0, [A4]
  1820. 000010D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1821. // begin alternate branch 000010D6-000010DA
  1822. fn000010D6:
  1823. 000010D6  4E56 FFFA                link       A6, -0x0006
  1824. // end alternate branch 000010D6-000010DA
  1825. fn000010D6: // (misaligned)
  1826. 000010D8  FFFA                     .invalid   <<F/7/7>>
  1827. 000010DA  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  1828. 000010DE  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1829. 000010E0  4247                     clr.w      D7
  1830. 000010E2  266E 000C                movea.l    A3, [A6 + 0xC]
  1831. label000010E6:
  1832. 000010E6  BE53                     cmp.w      D7, [A3]
  1833. 000010E8  5FC0                     sle        D0
  1834. 000010EA  4A00                     tst.b      D0
  1835. 000010EC  6746                     beq        +0x48 /* 00001134 */
  1836. 000010EE  4A46                     tst.w      D6
  1837. 000010F0  5DC1                     slt        D1
  1838. 000010F2  C001                     and.b      D0, D1
  1839. 000010F4  673E                     beq        +0x40 /* 00001134 */
  1840. 000010F6  3007                     move.w     D0, D7
  1841. 000010F8  C1FC 0006                muls.w     D0, 0x6
  1842. 000010FC  49F3 0002                lea.l      A4, [A3 + D0.w + 0x2]
  1843. 00001100  302E 000A                move.w     D0, [A6 + 0xA]
  1844. 00001104  B06C 0004                cmp.w      D0, [A4 + 0x4]
  1845. 00001108  57C0                     seq        D0
  1846. 0000110A  4A54                     tst.w      [A4]
  1847. 0000110C  57C1                     seq        D1
  1848. 0000110E  7404                     moveq.l    D2, 0x04
  1849. 00001110  B46E 0008                cmp.w      D2, [A6 + 0x8]
  1850. 00001114  57C2                     seq        D2
  1851. 00001116  C202                     and.b      D1, D2
  1852. 00001118  4A54                     tst.w      [A4]
  1853. 0000111A  56C2                     sne        D2
  1854. 0000111C  7604                     moveq.l    D3, 0x04
  1855. 0000111E  B66E 0008                cmp.w      D3, [A6 + 0x8]
  1856. 00001122  56C3                     sne        D3
  1857. 00001124  C403                     and.b      D2, D3
  1858. 00001126  8202                     or.b       D1, D2
  1859. 00001128  C001                     and.b      D0, D1
  1860. 0000112A  6704                     beq        +0x6 /* 00001130 */
  1861. 0000112C  3C07                     move.w     D6, D7
  1862. 0000112E  6002                     bra        +0x4 /* 00001132 */
  1863. label00001130:
  1864. 00001130  5247                     addq.w     D7, 1
  1865. label00001132:
  1866. 00001132  60B2                     bra        -0x4C /* 000010E6 */
  1867. label00001134:
  1868. 00001134  3D46 0010                move.w     [A6 + 0x10], D6
  1869. 00001138  4CDF 18C8                movem.l    D3,D6,D7,A3,A4, [A7]+
  1870. 0000113C  4E5E                     unlink     A6
  1871. 0000113E  205F                     movea.l    A0, [A7]+
  1872. 00001140  504F                     addq.w     A7, 8
  1873. 00001142  4ED0                     jmp        [A0]
  1874. 00001144  8952                     or.w       [A2], D4
  1875. 00001146  5352                     subq.w     [A2], 1
  1876. 00001148  4349                     chk.w      D1, A1
  1877. 0000114A  4E46                     trap       6
  1878. 0000114C  4154                     chk.w      D0, [A4]
  1879. 0000114E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1880. // begin alternate branch 00001150-00001154
  1881. fn00001150:
  1882. 00001150  4E56 FFFC                link       A6, -0x0004
  1883. // end alternate branch 00001150-00001154
  1884. fn00001150: // (misaligned)
  1885. 00001152  FFFC                     .invalid   <<F/7/7>>
  1886. 00001154  206E 0010                movea.l    A0, [A6 + 0x10]
  1887. 00001158  2050                     movea.l    A0, [A0]
  1888. 0000115A  4A90                     tst.l      [A0]
  1889. 0000115C  6608                     bne        +0xA /* 00001166 */
  1890. 0000115E  206E 0010                movea.l    A0, [A6 + 0x10]
  1891. 00001162  2F10                     move.l     -[A7], [A0]
  1892. 00001164  A9A2                     syscall    LoadResource
  1893. label00001166:
  1894. 00001166  206E 0010                movea.l    A0, [A6 + 0x10]
  1895. 0000116A  2050                     movea.l    A0, [A0]
  1896. 0000116C  4A90                     tst.l      [A0]
  1897. 0000116E  660C                     bne        +0xE /* 0000117C */
  1898. 00001170  2F3C 0000 00CE           move.l     -[A7], 0xCE
  1899. 00001176  A9AF                     syscall    ResError
  1900. 00001178  4EBA F19C                jsr        [PC - 0xE64 /* 00000316 */]
  1901. label0000117C:
  1902. 0000117C  206E 0010                movea.l    A0, [A6 + 0x10]
  1903. 00001180  2F10                     move.l     -[A7], [A0]
  1904. 00001182  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  1905. 00001186  4E5E                     unlink     A6
  1906. 00001188  205F                     movea.l    A0, [A7]+
  1907. 0000118A  DEFC 000C                add.w      A7, 0xC
  1908. 0000118E  4ED0                     jmp        [A0]
  1909. 00001190  8C47                     or.w       D6, D7
  1910. 00001192  4554                     chk.w      D2, [A4]
  1911. 00001194  494E                     chk.w      D4, A6
  1912. 00001196  4150                     chk.w      D0, [A0]
  1913. 00001198  5048                     addq.w     A0, 8
  1914. 0000119A  4541                     chk.w      D2, D1
  1915. 0000119C  5000                     addq.b     D0, 8
  1916. 0000119E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1917. // begin alternate branch 000011A0-000011A8
  1918. fn000011A0:
  1919. 000011A0  4E56 FEEA                link       A6, -0x0116
  1920. 000011A4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1921. // end alternate branch 000011A0-000011A8
  1922. fn000011A0: // (misaligned)
  1923. 000011A2  FEEA 48E7                .extension 0xEEA <<F/2-3/7>> // unimplemented
  1924. 000011A6  0F18                     btst       [A0]+, D7
  1925. 000011A8  7000                     moveq.l    D0, 0x00
  1926. 000011AA  2D40 0012                move.l     [A6 + 0x12], D0
  1927. 000011AE  206E 000E                movea.l    A0, [A6 + 0xE]
  1928. 000011B2  2850                     movea.l    A4, [A0]
  1929. 000011B4  4267                     clr.w      -[A7]
  1930. 000011B6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1931. 000011BA  A9A6                     syscall    GetResAttrs
  1932. 000011BC  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  1933. 000011C0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1934. 000011C4  486E FFF8                pea.l      [A6 - 0x8]
  1935. 000011C8  486E FFF4                pea.l      [A6 - 0xC]
  1936. 000011CC  486E FEF4                pea.l      [A6 - 0x10C]
  1937. 000011D0  A9A8                     syscall    GetResInfo
  1938. 000011D2  486E 000A                pea.l      [A6 + 0xA]
  1939. 000011D6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1940. 000011DA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1941. 000011DE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1942. 000011E2  4EBA FF6C                jsr        [PC - 0x94 /* 00001150 */]
  1943. 000011E6  206E 000A                movea.l    A0, [A6 + 0xA]
  1944. 000011EA  4A90                     tst.l      [A0]
  1945. 000011EC  6700 011E                beq        +0x120 /* 0000130C */
  1946. 000011F0  7E01                     moveq.l    D7, 0x01
  1947. 000011F2  4206                     clr.b      D6
  1948. label000011F4:
  1949. 000011F4  BE6C 0060                cmp.w      D7, [A4 + 0x60]
  1950. 000011F8  5FC0                     sle        D0
  1951. 000011FA  4A00                     tst.b      D0
  1952. 000011FC  6700 010E                beq        +0x110 /* 0000130C */
  1953. 00001200  1206                     move.b     D1, D6
  1954. 00001202  0A01 0001                xori.b     D1, 0x1
  1955. 00001206  C001                     and.b      D0, D1
  1956. 00001208  6700 0102                beq        +0x104 /* 0000130C */
  1957. 0000120C  3007                     move.w     D0, D7
  1958. 0000120E  ED40                     asl        D0.w, 6
  1959. 00001210  1234 0024                move.b     D1, [A4 + D0.w + 0x24]
  1960. 00001214  6700 00F0                beq        +0xF2 /* 00001306 */
  1961. 00001218  3007                     move.w     D0, D7
  1962. 0000121A  ED40                     asl        D0.w, 6
  1963. 0000121C  3D74 0028 FFFC           move.w     [A6 - 0x4], [A4 + D0.w + 0x28]
  1964. 00001222  3007                     move.w     D0, D7
  1965. 00001224  ED40                     asl        D0.w, 6
  1966. 00001226  322E FFF8                move.w     D1, [A6 - 0x8]
  1967. 0000122A  B274 0058                cmp.w      D1, [A4 + D0.w + 0x58]
  1968. 0000122E  57C6                     seq        D6
  1969. 00001230  4406                     neg.b      D6
  1970. 00001232  1006                     move.b     D0, D6
  1971. 00001234  6626                     bne        +0x28 /* 0000125C */
  1972. 00001236  3007                     move.w     D0, D7
  1973. 00001238  ED40                     asl        D0.w, 6
  1974. 0000123A  47F4 0024                lea.l      A3, [A4 + D0.w + 0x24]
  1975. 0000123E  4267                     clr.w      -[A7]
  1976. 00001240  206E 000A                movea.l    A0, [A6 + 0xA]
  1977. 00001244  2050                     movea.l    A0, [A0]
  1978. 00001246  4868 0034                pea.l      [A0 + 0x34]
  1979. 0000124A  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  1980. 0000124E  3F2B 003E                move.w     -[A7], [A3 + 0x3E]
  1981. 00001252  4EBA FE82                jsr        [PC - 0x17E /* 000010D6 */]
  1982. 00001256  4A5F                     tst.w      [A7]+
  1983. 00001258  5CC6                     sge        D6
  1984. 0000125A  4406                     neg.b      D6
  1985. label0000125C:
  1986. 0000125C  1006                     move.b     D0, D6
  1987. 0000125E  6700 00A2                beq        +0xA4 /* 00001302 */
  1988. 00001262  42A7                     clr.l      -[A7]
  1989. 00001264  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1990. 00001268  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  1991. 0000126A  2A1F                     move.l     D5, [A7]+
  1992. 0000126C  7002                     moveq.l    D0, 0x02
  1993. 0000126E  B06E 0008                cmp.w      D0, [A6 + 0x8]
  1994. 00001272  6648                     bne        +0x4A /* 000012BC */
  1995. 00001274  4A6E FFF8                tst.w      [A6 - 0x8]
  1996. 00001278  6708                     beq        +0xA /* 00001282 */
  1997. 0000127A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1998. 0000127E  4EBA F822                jsr        [PC - 0x7DE /* 00000AA2 */]
  1999. label00001282:
  2000. 00001282  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  2001. 00001286  A998                     syscall    UseResFile
  2002. 00001288  42A7                     clr.l      -[A7]
  2003. 0000128A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2004. 0000128E  486E FEF4                pea.l      [A6 - 0x10C]
  2005. 00001292  4A6E FFF8                tst.w      [A6 - 0x8]
  2006. 00001296  56C0                     sne        D0
  2007. 00001298  4400                     neg.b      D0
  2008. 0000129A  1F00                     move.b     -[A7], D0
  2009. 0000129C  4EBA F850                jsr        [PC - 0x7B0 /* 00000AEE */]
  2010. 000012A0  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  2011. 000012A4  6710                     beq        +0x12 /* 000012B6 */
  2012. 000012A6  42A7                     clr.l      -[A7]
  2013. 000012A8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2014. 000012AC  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  2015. 000012AE  281F                     move.l     D4, [A7]+
  2016. 000012B0  B885                     cmp.l      D4, D5
  2017. 000012B2  6F02                     ble        +0x4 /* 000012B6 */
  2018. 000012B4  2A04                     move.l     D5, D4
  2019. label000012B6:
  2020. 000012B6  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  2021. 000012BA  A998                     syscall    UseResFile
  2022. label000012BC:
  2023. 000012BC  2005                     move.l     D0, D5
  2024. 000012BE  7218                     moveq.l    D1, 0x18
  2025. 000012C0  D081                     add.l      D0, D1
  2026. 000012C2  4241                     clr.w      D1
  2027. 000012C4  122E FEF4                move.b     D1, [A6 - 0x10C]
  2028. 000012C8  48C1                     ext.l      D1
  2029. 000012CA  D280                     add.l      D1, D0
  2030. 000012CC  5281                     addq.l     D1, 1
  2031. 000012CE  2D41 0012                move.l     [A6 + 0x12], D1
  2032. 000012D2  2F2D F622                move.l     -[A7], [A5 - 0x9DE]
  2033. 000012D6  42A7                     clr.l      -[A7]
  2034. 000012D8  2F2D F622                move.l     -[A7], [A5 - 0x9DE]
  2035. 000012DC  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2036. 000012E0  201F                     move.l     D0, [A7]+
  2037. 000012E2  5480                     addq.l     D0, 2
  2038. 000012E4  2F00                     move.l     -[A7], D0
  2039. 000012E6  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  2040. 000012EA  526D F626                addq.w     [A5 - 0x9DA], 1
  2041. 000012EE  206D F622                movea.l    A0, [A5 - 0x9DE]
  2042. 000012F2  2050                     movea.l    A0, [A0]
  2043. 000012F4  302D F626                move.w     D0, [A5 - 0x9DA]
  2044. 000012F8  D040                     add.w      D0, D0
  2045. 000012FA  31AE FFF8 0000           move.w     [A0 + D0.w], [A6 - 0x8]
  2046. 00001300  6006                     bra        +0x8 /* 00001308 */
  2047. label00001302:
  2048. 00001302  5247                     addq.w     D7, 1
  2049. 00001304  6002                     bra        +0x4 /* 00001308 */
  2050. label00001306:
  2051. 00001306  5247                     addq.w     D7, 1
  2052. label00001308:
  2053. 00001308  6000 FEEA                bra        -0x114 /* 000011F4 */
  2054. label0000130C:
  2055. 0000130C  4A6E FFF8                tst.w      [A6 - 0x8]
  2056. 00001310  56C0                     sne        D0
  2057. 00001312  4A00                     tst.b      D0
  2058. 00001314  6718                     beq        +0x1A /* 0000132E */
  2059. 00001316  4AAE 000A                tst.l      [A6 + 0xA]
  2060. 0000131A  56C1                     sne        D1
  2061. 0000131C  C001                     and.b      D0, D1
  2062. 0000131E  670E                     beq        +0x10 /* 0000132E */
  2063. 00001320  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2064. 00001324  4EBA F77C                jsr        [PC - 0x884 /* 00000AA2 */]
  2065. 00001328  7000                     moveq.l    D0, 0x00
  2066. 0000132A  2D40 000A                move.l     [A6 + 0xA], D0
  2067. label0000132E:
  2068. 0000132E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2069. 00001332  4E5E                     unlink     A6
  2070. 00001334  205F                     movea.l    A0, [A7]+
  2071. 00001336  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2072. 0000133A  4ED0                     jmp        [A0]
  2073. 0000133C  8C55                     or.w       D6, [A5]
  2074. 0000133E  5345                     subq.w     D5, 1
  2075. 00001340  4446                     neg.w      D6
  2076. 00001342  4F4E                     chk.w      D7, A6
  2077. 00001344  4453                     neg.w      [A3]
  2078. 00001346  495A                     chk.w      D4, [A2]+
  2079. 00001348  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2080. 0000134A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2081. // begin alternate branch 0000134C-00001350
  2082. fn0000134C:
  2083. 0000134C  4E56 FFF0                link       A6, -0x0010
  2084. // end alternate branch 0000134C-00001350
  2085. fn0000134C: // (misaligned)
  2086. 0000134E  FFF0                     .invalid   <<F/7/7>>
  2087. 00001350  48E7 0308                movem.l    -[A7], D6,D7,A4
  2088. 00001354  7C00                     moveq.l    D6, 0x00
  2089. 00001356  426D F626                clr.w      [A5 - 0x9DA]
  2090. 0000135A  2F2D F622                move.l     -[A7], [A5 - 0x9DE]
  2091. 0000135E  7002                     moveq.l    D0, 0x02
  2092. 00001360  2F00                     move.l     -[A7], D0
  2093. 00001362  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  2094. 00001366  206E 000A                movea.l    A0, [A6 + 0xA]
  2095. 0000136A  2050                     movea.l    A0, [A0]
  2096. 0000136C  2D48 FFF2                move.l     [A6 - 0xE], A0
  2097. 00001370  4267                     clr.w      -[A7]
  2098. 00001372  2F3A 0062                move.l     -[A7], [PC + 0x62 /* 000013D6, value 0x464F4E44 'FOND' */]
  2099. 00001376  A80D                     syscall    Count1Resources
  2100. 00001378  3D5F FFF0                move.w     [A6 - 0x10], [A7]+
  2101. 0000137C  7E01                     moveq.l    D7, 0x01
  2102. 0000137E  6030                     bra        +0x32 /* 000013B0 */
  2103. label00001380:
  2104. 00001380  4267                     clr.w      -[A7]
  2105. 00001382  A99B                     syscall    SetResLoad
  2106. 00001384  42A7                     clr.l      -[A7]
  2107. 00001386  2F3A 004E                move.l     -[A7], [PC + 0x4E /* 000013D6, value 0x464F4E44 'FOND' */]
  2108. 0000138A  3F07                     move.w     -[A7], D7
  2109. 0000138C  A80E                     syscall    Get1IndResource/Get1IxResource
  2110. 0000138E  285F                     movea.l    A4, [A7]+
  2111. 00001390  1F3C 0001                move.b     -[A7], 0x1
  2112. 00001394  A99B                     syscall    SetResLoad
  2113. 00001396  200C                     move.l     D0, A4
  2114. 00001398  6712                     beq        +0x14 /* 000013AC */
  2115. 0000139A  42A7                     clr.l      -[A7]
  2116. 0000139C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2117. 000013A0  2F0C                     move.l     -[A7], A4
  2118. 000013A2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2119. 000013A6  4EBA FDF8                jsr        [PC - 0x208 /* 000011A0 */]
  2120. 000013AA  DC9F                     add.l      D6, [A7]+
  2121. label000013AC:
  2122. 000013AC  5247                     addq.w     D7, 1
  2123. 000013AE  6906                     bvs        +0x8 /* 000013B6 */
  2124. label000013B0:
  2125. 000013B0  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2126. 000013B4  6FCA                     ble        -0x34 /* 00001380 */
  2127. label000013B6:
  2128. 000013B6  2D46 000E                move.l     [A6 + 0xE], D6
  2129. 000013BA  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2130. 000013BE  4E5E                     unlink     A6
  2131. 000013C0  205F                     movea.l    A0, [A7]+
  2132. 000013C2  5C4F                     addq.w     A7, 6
  2133. 000013C4  4ED0                     jmp        [A0]
  2134. 000013C6  8C41                     or.w       D6, D1
  2135. 000013C8  5558                     subq.w     [A0]+, 2
  2136. 000013CA  464F                     not.w      A7
  2137. 000013CC  4E44                     trap       4
  2138. 000013CE  5349                     subq.w     A1, 1
  2139. 000013D0  5A45                     addq.w     D5, 5
  2140. 000013D2  5300                     subq.b     D0, 1
  2141. 000013D4  0004 464F                ori.b      D4, 0x4F /* 'O' */
  2142. 000013D8  4E44                     trap       4
  2143. export_75:
  2144. 000013DA  4E56 FEE6                link       A6, -0x011A
  2145. 000013DE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2146. 000013E2  7002                     moveq.l    D0, 0x02
  2147. 000013E4  B06E 0008                cmp.w      D0, [A6 + 0x8]
  2148. 000013E8  57C0                     seq        D0
  2149. 000013EA  4A00                     tst.b      D0
  2150. 000013EC  660C                     bne        +0xE /* 000013FA */
  2151. 000013EE  4AAD F602                tst.l      [A5 - 0x9FE]
  2152. 000013F2  5DC1                     slt        D1
  2153. 000013F4  8001                     or.b       D0, D1
  2154. 000013F6  6700 0166                beq        +0x168 /* 0000155E */
  2155. label000013FA:
  2156. 000013FA  4267                     clr.w      -[A7]
  2157. 000013FC  A994                     syscall    CurResFile
  2158. 000013FE  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  2159. 00001402  206E 000A                movea.l    A0, [A6 + 0xA]
  2160. 00001406  2050                     movea.l    A0, [A0]
  2161. 00001408  3F28 0056                move.w     -[A7], [A0 + 0x56]
  2162. 0000140C  A998                     syscall    UseResFile
  2163. 0000140E  3B7C FFFF F616           move.w     [A5 - 0x9EA], 0xFFFF
  2164. 00001414  3B7C FFFF F60E           move.w     [A5 - 0x9F2], 0xFFFF
  2165. 0000141A  7E00                     moveq.l    D7, 0x00
  2166. 0000141C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2167. 00001420  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2168. 00001424  206E 000A                movea.l    A0, [A6 + 0xA]
  2169. 00001428  2850                     movea.l    A4, [A0]
  2170. 0000142A  3D6C 0060 FEE6           move.w     [A6 - 0x11A], [A4 + 0x60]
  2171. 00001430  7C01                     moveq.l    D6, 0x01
  2172. 00001432  6000 00EA                bra        +0xEC /* 0000151E */
  2173. label00001436:
  2174. 00001436  3006                     move.w     D0, D6
  2175. 00001438  ED40                     asl        D0.w, 6
  2176. 0000143A  1234 0024                move.b     D1, [A4 + D0.w + 0x24]
  2177. 0000143E  6700 00DA                beq        +0xDC /* 0000151A */
  2178. 00001442  3006                     move.w     D0, D6
  2179. 00001444  ED40                     asl        D0.w, 6
  2180. 00001446  DEB4 0054                add.l      D7, [A4 + D0.w + 0x54]
  2181. 0000144A  7008                     moveq.l    D0, 0x08
  2182. 0000144C  B06D FFDE                cmp.w      D0, [A5 - 0x22]
  2183. 00001450  6600 00C8                bne        +0xCA /* 0000151A */
  2184. 00001454  5C87                     addq.l     D7, 6
  2185. 00001456  3006                     move.w     D0, D6
  2186. 00001458  ED40                     asl        D0.w, 6
  2187. 0000145A  3D74 0028 FFF0           move.w     [A6 - 0x10], [A4 + D0.w + 0x28]
  2188. 00001460  3006                     move.w     D0, D6
  2189. 00001462  ED40                     asl        D0.w, 6
  2190. 00001464  3A34 0058                move.w     D5, [A4 + D0.w + 0x58]
  2191. 00001468  BA6D F60E                cmp.w      D5, [A5 - 0x9F2]
  2192. 0000146C  6700 00AC                beq        +0xAE /* 0000151A */
  2193. 00001470  3B45 F60E                move.w     [A5 - 0x9F2], D5
  2194. 00001474  3F05                     move.w     -[A7], D5
  2195. 00001476  486E FEE8                pea.l      [A6 - 0x118]
  2196. 0000147A  4EBA F726                jsr        [PC - 0x8DA /* 00000BA2 */]
  2197. 0000147E  2007                     move.l     D0, D7
  2198. 00001480  7218                     moveq.l    D1, 0x18
  2199. 00001482  D081                     add.l      D0, D1
  2200. 00001484  4241                     clr.w      D1
  2201. 00001486  122E FEE8                move.b     D1, [A6 - 0x118]
  2202. 0000148A  48C1                     ext.l      D1
  2203. 0000148C  D280                     add.l      D1, D0
  2204. 0000148E  2E01                     move.l     D7, D1
  2205. 00001490  5287                     addq.l     D7, 1
  2206. 00001492  42A7                     clr.l      -[A7]
  2207. 00001494  2F3A 00E4                move.l     -[A7], [PC + 0xE4 /* 0000157A, value 0x464F4E44 'FOND' */]
  2208. 00001498  3F05                     move.w     -[A7], D5
  2209. 0000149A  4EBA F6C8                jsr        [PC - 0x938 /* 00000B64 */]
  2210. 0000149E  265F                     movea.l    A3, [A7]+
  2211. 000014A0  200B                     move.l     D0, A3
  2212. 000014A2  665E                     bne        +0x60 /* 00001502 */
  2213. 000014A4  282D F5FE                move.l     D4, [A5 - 0xA02]
  2214. 000014A8  7002                     moveq.l    D0, 0x02
  2215. 000014AA  B06E 0008                cmp.w      D0, [A6 + 0x8]
  2216. 000014AE  663C                     bne        +0x3E /* 000014EC */
  2217. 000014B0  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  2218. 000014B4  A998                     syscall    UseResFile
  2219. 000014B6  42A7                     clr.l      -[A7]
  2220. 000014B8  2F3A 00C0                move.l     -[A7], [PC + 0xC0 /* 0000157A, value 0x464F4E44 'FOND' */]
  2221. 000014BC  486E FEE8                pea.l      [A6 - 0x118]
  2222. 000014C0  4A45                     tst.w      D5
  2223. 000014C2  56C0                     sne        D0
  2224. 000014C4  4400                     neg.b      D0
  2225. 000014C6  1F00                     move.b     -[A7], D0
  2226. 000014C8  4EBA F624                jsr        [PC - 0x9DC /* 00000AEE */]
  2227. 000014CC  265F                     movea.l    A3, [A7]+
  2228. 000014CE  200B                     move.l     D0, A3
  2229. 000014D0  6714                     beq        +0x16 /* 000014E6 */
  2230. 000014D2  42A7                     clr.l      -[A7]
  2231. 000014D4  2F0B                     move.l     -[A7], A3
  2232. 000014D6  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  2233. 000014D8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2234. 000014DC  B8AE FFFC                cmp.l      D4, [A6 - 0x4]
  2235. 000014E0  6C04                     bge        +0x6 /* 000014E6 */
  2236. 000014E2  282E FFFC                move.l     D4, [A6 - 0x4]
  2237. label000014E6:
  2238. 000014E6  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  2239. 000014EA  A998                     syscall    UseResFile
  2240. label000014EC:
  2241. 000014EC  2007                     move.l     D0, D7
  2242. 000014EE  D084                     add.l      D0, D4
  2243. 000014F0  7218                     moveq.l    D1, 0x18
  2244. 000014F2  D081                     add.l      D0, D1
  2245. 000014F4  4241                     clr.w      D1
  2246. 000014F6  122E FEE8                move.b     D1, [A6 - 0x118]
  2247. 000014FA  48C1                     ext.l      D1
  2248. 000014FC  D280                     add.l      D1, D0
  2249. 000014FE  2E01                     move.l     D7, D1
  2250. 00001500  5287                     addq.l     D7, 1
  2251. label00001502:
  2252. 00001502  4A6D F60E                tst.w      [A5 - 0x9F2]
  2253. 00001506  56C0                     sne        D0
  2254. 00001508  4A00                     tst.b      D0
  2255. 0000150A  670E                     beq        +0x10 /* 0000151A */
  2256. 0000150C  220B                     move.l     D1, A3
  2257. 0000150E  56C1                     sne        D1
  2258. 00001510  C001                     and.b      D0, D1
  2259. 00001512  6706                     beq        +0x8 /* 0000151A */
  2260. 00001514  2F0B                     move.l     -[A7], A3
  2261. 00001516  4EBA F58A                jsr        [PC - 0xA76 /* 00000AA2 */]
  2262. label0000151A:
  2263. 0000151A  5246                     addq.w     D6, 1
  2264. 0000151C  6908                     bvs        +0xA /* 00001526 */
  2265. label0000151E:
  2266. 0000151E  BC6E FEE6                cmp.w      D6, [A6 - 0x11A]
  2267. 00001522  6F00 FF12                ble        -0xEC /* 00001436 */
  2268. label00001526:
  2269. 00001526  7008                     moveq.l    D0, 0x08
  2270. 00001528  B06D FFDE                cmp.w      D0, [A5 - 0x22]
  2271. 0000152C  6610                     bne        +0x12 /* 0000153E */
  2272. 0000152E  42A7                     clr.l      -[A7]
  2273. 00001530  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2274. 00001534  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2275. 00001538  4EBA FE12                jsr        [PC - 0x1EE /* 0000134C */]
  2276. 0000153C  DE9F                     add.l      D7, [A7]+
  2277. label0000153E:
  2278. 0000153E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2279. 00001542  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2280. 00001546  2D47 000E                move.l     [A6 + 0xE], D7
  2281. 0000154A  7001                     moveq.l    D0, 0x01
  2282. 0000154C  B06E 0008                cmp.w      D0, [A6 + 0x8]
  2283. 00001550  6604                     bne        +0x6 /* 00001556 */
  2284. 00001552  2B47 F602                move.l     [A5 - 0x9FE], D7
  2285. label00001556:
  2286. 00001556  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2287. 0000155A  A998                     syscall    UseResFile
  2288. 0000155C  6006                     bra        +0x8 /* 00001564 */
  2289. label0000155E:
  2290. 0000155E  2D6D F602 000E           move.l     [A6 + 0xE], [A5 - 0x9FE]
  2291. label00001564:
  2292. 00001564  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2293. 00001568  4E5E                     unlink     A6
  2294. 0000156A  205F                     movea.l    A0, [A7]+
  2295. 0000156C  5C4F                     addq.w     A7, 6
  2296. 0000156E  4ED0                     jmp        [A0]
  2297. 00001570  8753                     or.w       [A3], D3
  2298. 00001572  495A                     chk.w      D4, [A2]+
  2299. 00001574  4553                     chk.w      D2, [A3]
  2300. 00001576  454C                     chk.w      D2, A4
  2301. 00001578  0004 464F                ori.b      D4, 0x4F /* 'O' */
  2302. 0000157C  4E44                     trap       4
  2303. export_76:
  2304. 0000157E  4E56 FFFC                link       A6, -0x0004
  2305. 00001582  48E7 0300                movem.l    -[A7], D6,D7
  2306. 00001586  4207                     clr.b      D7
  2307. 00001588  7C01                     moveq.l    D6, 0x01
  2308. label0000158A:
  2309. 0000158A  1007                     move.b     D0, D7
  2310. 0000158C  0A00 0001                xori.b     D0, 0x1
  2311. 00001590  4A00                     tst.b      D0
  2312. 00001592  6728                     beq        +0x2A /* 000015BC */
  2313. 00001594  206E 0008                movea.l    A0, [A6 + 0x8]
  2314. 00001598  2050                     movea.l    A0, [A0]
  2315. 0000159A  BC68 0060                cmp.w      D6, [A0 + 0x60]
  2316. 0000159E  5FC1                     sle        D1
  2317. 000015A0  C001                     and.b      D0, D1
  2318. 000015A2  6718                     beq        +0x1A /* 000015BC */
  2319. 000015A4  206E 0008                movea.l    A0, [A6 + 0x8]
  2320. 000015A8  2050                     movea.l    A0, [A0]
  2321. 000015AA  3006                     move.w     D0, D6
  2322. 000015AC  ED40                     asl        D0.w, 6
  2323. 000015AE  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  2324. 000015B2  6704                     beq        +0x6 /* 000015B8 */
  2325. 000015B4  7E01                     moveq.l    D7, 0x01
  2326. 000015B6  6002                     bra        +0x4 /* 000015BA */
  2327. label000015B8:
  2328. 000015B8  5246                     addq.w     D6, 1
  2329. label000015BA:
  2330. 000015BA  60CE                     bra        -0x30 /* 0000158A */
  2331. label000015BC:
  2332. 000015BC  1D47 000C                move.b     [A6 + 0xC], D7
  2333. 000015C0  4CDF 00C0                movem.l    D6,D7, [A7]+
  2334. 000015C4  4E5E                     unlink     A6
  2335. 000015C6  2E9F                     move.l     [A7], [A7]+
  2336. 000015C8  4E75                     rts
  2337. 000015CA  8B41 4E59                pack       D5, D1, 0x4E59
  2338. 000015CE  5345                     subq.w     D5, 1
  2339. 000015D0  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  2340. 000015D4  4544                     chk.w      D2, D4
  2341. 000015D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2342. // begin alternate branch 000015D8-000015DC
  2343. export_77:
  2344. fn000015D8:
  2345. 000015D8  4E56 FFFA                link       A6, -0x0006
  2346. // end alternate branch 000015D8-000015DC
  2347. export_77: // at 000015D8 (misaligned)
  2348. fn000015D8: // (misaligned)
  2349. 000015DA  FFFA                     .invalid   <<F/7/7>>
  2350. 000015DC  48E7 0308                movem.l    -[A7], D6,D7,A4
  2351. 000015E0  286E 0008                movea.l    A4, [A6 + 0x8]
  2352. 000015E4  4246                     clr.w      D6
  2353. 000015E6  200C                     move.l     D0, A4
  2354. 000015E8  6724                     beq        +0x26 /* 0000160E */
  2355. 000015EA  2054                     movea.l    A0, [A4]
  2356. 000015EC  3D68 0060 FFFA           move.w     [A6 - 0x6], [A0 + 0x60]
  2357. 000015F2  7E01                     moveq.l    D7, 0x01
  2358. 000015F4  6012                     bra        +0x14 /* 00001608 */
  2359. label000015F6:
  2360. 000015F6  2054                     movea.l    A0, [A4]
  2361. 000015F8  3007                     move.w     D0, D7
  2362. 000015FA  ED40                     asl        D0.w, 6
  2363. 000015FC  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  2364. 00001600  6702                     beq        +0x4 /* 00001604 */
  2365. 00001602  5246                     addq.w     D6, 1
  2366. label00001604:
  2367. 00001604  5247                     addq.w     D7, 1
  2368. 00001606  6906                     bvs        +0x8 /* 0000160E */
  2369. label00001608:
  2370. 00001608  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  2371. 0000160C  6FE8                     ble        -0x16 /* 000015F6 */
  2372. label0000160E:
  2373. 0000160E  3D46 000C                move.w     [A6 + 0xC], D6
  2374. 00001612  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2375. 00001616  4E5E                     unlink     A6
  2376. 00001618  2E9F                     move.l     [A7], [A7]+
  2377. 0000161A  4E75                     rts
  2378. 0000161C  8843                     or.w       D4, D3
  2379. 0000161E  4F55                     chk.w      D7, [A5]
  2380. 00001620  4E54 5345                link       A4, -0xFFFFACBB
  2381. 00001624  4C00 0000                movem.w    <none>, D0
  2382. fn00001628:
  2383. 00001628  4E56 FF2A                link       A6, -0x00D6
  2384. 0000162C  48E7 0300                movem.l    -[A7], D6,D7
  2385. 00001630  206E 0008                movea.l    A0, [A6 + 0x8]
  2386. 00001634  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  2387. 00001638  7009                     moveq.l    D0, 0x09
  2388. label0000163A:
  2389. 0000163A  22D8                     move.l     [A1]+, [A0]+
  2390. 0000163C  51C8 FFFC                dbf        D0, -0x6 /* 0000163A */
  2391. 00001640  3290                     move.w     [A1], [A0]
  2392. 00001642  3D7C 0120 FF7E           move.w     [A6 - 0x82], 0x120
  2393. 00001648  422E FF7F                clr.b      [A6 - 0x81]
  2394. 0000164C  4240                     clr.w      D0
  2395. 0000164E  102E FFD7                move.b     D0, [A6 - 0x29]
  2396. 00001652  4A40                     tst.w      D0
  2397. 00001654  6726                     beq        +0x28 /* 0000167C */
  2398. 00001656  486E FF7E                pea.l      [A6 - 0x82]
  2399. 0000165A  486E FFD6                pea.l      [A6 - 0x2A]
  2400. 0000165E  486E FF2A                pea.l      [A6 - 0xD6]
  2401. 00001662  3F3C 0002                move.w     -[A7], 0x2
  2402. 00001666  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  2403. 0000166A  41EE FFD6                lea.l      A0, [A6 - 0x2A]
  2404. 0000166E  43EE FF2A                lea.l      A1, [A6 - 0xD6]
  2405. 00001672  7009                     moveq.l    D0, 0x09
  2406. label00001674:
  2407. 00001674  20D9                     move.l     [A0]+, [A1]+
  2408. 00001676  51C8 FFFC                dbf        D0, -0x6 /* 00001674 */
  2409. 0000167A  3091                     move.w     [A0], [A1]
  2410. label0000167C:
  2411. 0000167C  4246                     clr.w      D6
  2412. 0000167E  7E01                     moveq.l    D7, 0x01
  2413. label00001680:
  2414. 00001680  4A46                     tst.w      D6
  2415. 00001682  57C0                     seq        D0
  2416. 00001684  4A00                     tst.b      D0
  2417. 00001686  6774                     beq        +0x76 /* 000016FC */
  2418. 00001688  206E 000C                movea.l    A0, [A6 + 0xC]
  2419. 0000168C  2050                     movea.l    A0, [A0]
  2420. 0000168E  BE68 0060                cmp.w      D7, [A0 + 0x60]
  2421. 00001692  5FC1                     sle        D1
  2422. 00001694  C001                     and.b      D0, D1
  2423. 00001696  6764                     beq        +0x66 /* 000016FC */
  2424. 00001698  206E 000C                movea.l    A0, [A6 + 0xC]
  2425. 0000169C  2050                     movea.l    A0, [A0]
  2426. 0000169E  3007                     move.w     D0, D7
  2427. 000016A0  ED40                     asl        D0.w, 6
  2428. 000016A2  43EE FFA8                lea.l      A1, [A6 - 0x58]
  2429. 000016A6  41F0 002A                lea.l      A0, [A0 + D0.w + 0x2A]
  2430. 000016AA  7009                     moveq.l    D0, 0x09
  2431. label000016AC:
  2432. 000016AC  22D8                     move.l     [A1]+, [A0]+
  2433. 000016AE  51C8 FFFC                dbf        D0, -0x6 /* 000016AC */
  2434. 000016B2  3290                     move.w     [A1], [A0]
  2435. 000016B4  4240                     clr.w      D0
  2436. 000016B6  102E FFA9                move.b     D0, [A6 - 0x57]
  2437. 000016BA  4A40                     tst.w      D0
  2438. 000016BC  6726                     beq        +0x28 /* 000016E4 */
  2439. 000016BE  486E FF7E                pea.l      [A6 - 0x82]
  2440. 000016C2  486E FFA8                pea.l      [A6 - 0x58]
  2441. 000016C6  486E FF2A                pea.l      [A6 - 0xD6]
  2442. 000016CA  3F3C 0002                move.w     -[A7], 0x2
  2443. 000016CE  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  2444. 000016D2  41EE FFA8                lea.l      A0, [A6 - 0x58]
  2445. 000016D6  43EE FF2A                lea.l      A1, [A6 - 0xD6]
  2446. 000016DA  7009                     moveq.l    D0, 0x09
  2447. label000016DC:
  2448. 000016DC  20D9                     move.l     [A0]+, [A1]+
  2449. 000016DE  51C8 FFFC                dbf        D0, -0x6 /* 000016DC */
  2450. 000016E2  3091                     move.w     [A0], [A1]
  2451. label000016E4:
  2452. 000016E4  486E FFA8                pea.l      [A6 - 0x58]
  2453. 000016E8  486E FFD6                pea.l      [A6 - 0x2A]
  2454. 000016EC  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2455. 000016F0  101F                     move.b     D0, [A7]+
  2456. 000016F2  6704                     beq        +0x6 /* 000016F8 */
  2457. 000016F4  3C07                     move.w     D6, D7
  2458. 000016F6  6002                     bra        +0x4 /* 000016FA */
  2459. label000016F8:
  2460. 000016F8  5247                     addq.w     D7, 1
  2461. label000016FA:
  2462. 000016FA  6084                     bra        -0x7A /* 00001680 */
  2463. label000016FC:
  2464. 000016FC  3D46 0010                move.w     [A6 + 0x10], D6
  2465. 00001700  4CDF 00C0                movem.l    D6,D7, [A7]+
  2466. 00001704  4E5E                     unlink     A6
  2467. 00001706  205F                     movea.l    A0, [A7]+
  2468. 00001708  504F                     addq.w     A7, 8
  2469. 0000170A  4ED0                     jmp        [A0]
  2470. 0000170C  8A4E                     or.w       D5, A6
  2471. 0000170E  414D                     chk.w      D0, A5
  2472. 00001710  4553                     chk.w      D2, [A3]
  2473. 00001712  4541                     chk.w      D2, D1
  2474. 00001714  5243                     addq.w     D3, 1
  2475. 00001716  4800                     nbcd.b     D0
  2476. 00001718  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2477. // begin alternate branch 0000171A-0000171E
  2478. fn0000171A:
  2479. 0000171A  4E56 FFFC                link       A6, -0x0004
  2480. // end alternate branch 0000171A-0000171E
  2481. fn0000171A: // (misaligned)
  2482. 0000171C  FFFC                     .invalid   <<F/7/7>>
  2483. 0000171E  48E7 0300                movem.l    -[A7], D6,D7
  2484. 00001722  4246                     clr.w      D6
  2485. 00001724  7E01                     moveq.l    D7, 0x01
  2486. label00001726:
  2487. 00001726  4A46                     tst.w      D6
  2488. 00001728  57C0                     seq        D0
  2489. 0000172A  4A00                     tst.b      D0
  2490. 0000172C  672E                     beq        +0x30 /* 0000175C */
  2491. 0000172E  206E 000A                movea.l    A0, [A6 + 0xA]
  2492. 00001732  2050                     movea.l    A0, [A0]
  2493. 00001734  BE68 0060                cmp.w      D7, [A0 + 0x60]
  2494. 00001738  5FC1                     sle        D1
  2495. 0000173A  C001                     and.b      D0, D1
  2496. 0000173C  671E                     beq        +0x20 /* 0000175C */
  2497. 0000173E  206E 000A                movea.l    A0, [A6 + 0xA]
  2498. 00001742  2050                     movea.l    A0, [A0]
  2499. 00001744  3007                     move.w     D0, D7
  2500. 00001746  ED40                     asl        D0.w, 6
  2501. 00001748  322E 0008                move.w     D1, [A6 + 0x8]
  2502. 0000174C  48C1                     ext.l      D1
  2503. 0000174E  B2B0 0026                cmp.l      D1, [A0 + D0.w + 0x26]
  2504. 00001752  6604                     bne        +0x6 /* 00001758 */
  2505. 00001754  3C07                     move.w     D6, D7
  2506. 00001756  6002                     bra        +0x4 /* 0000175A */
  2507. label00001758:
  2508. 00001758  5247                     addq.w     D7, 1
  2509. label0000175A:
  2510. 0000175A  60CA                     bra        -0x34 /* 00001726 */
  2511. label0000175C:
  2512. 0000175C  3D46 000E                move.w     [A6 + 0xE], D6
  2513. 00001760  4CDF 00C0                movem.l    D6,D7, [A7]+
  2514. 00001764  4E5E                     unlink     A6
  2515. 00001766  205F                     movea.l    A0, [A7]+
  2516. 00001768  5C4F                     addq.w     A7, 6
  2517. 0000176A  4ED0                     jmp        [A0]
  2518. 0000176C  8849                     or.w       D4, A1
  2519. 0000176E  4453                     neg.w      [A3]
  2520. 00001770  4541                     chk.w      D2, D1
  2521. 00001772  5243                     addq.w     D3, 1
  2522. 00001774  4800                     nbcd.b     D0
  2523. 00001776  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2524. // begin alternate branch 00001778-0000177C
  2525. fn00001778:
  2526. 00001778  4E56 FFFC                link       A6, -0x0004
  2527. // end alternate branch 00001778-0000177C
  2528. fn00001778: // (misaligned)
  2529. 0000177A  FFFC                     .invalid   <<F/7/7>>
  2530. 0000177C  48E7 0308                movem.l    -[A7], D6,D7,A4
  2531. 00001780  4246                     clr.w      D6
  2532. 00001782  7E01                     moveq.l    D7, 0x01
  2533. label00001784:
  2534. 00001784  4A46                     tst.w      D6
  2535. 00001786  57C0                     seq        D0
  2536. 00001788  4A00                     tst.b      D0
  2537. 0000178A  6744                     beq        +0x46 /* 000017D0 */
  2538. 0000178C  206E 000C                movea.l    A0, [A6 + 0xC]
  2539. 00001790  2050                     movea.l    A0, [A0]
  2540. 00001792  BE68 0060                cmp.w      D7, [A0 + 0x60]
  2541. 00001796  5FC1                     sle        D1
  2542. 00001798  C001                     and.b      D0, D1
  2543. 0000179A  6734                     beq        +0x36 /* 000017D0 */
  2544. 0000179C  206E 000C                movea.l    A0, [A6 + 0xC]
  2545. 000017A0  2050                     movea.l    A0, [A0]
  2546. 000017A2  3007                     move.w     D0, D7
  2547. 000017A4  ED40                     asl        D0.w, 6
  2548. 000017A6  49F0 0024                lea.l      A4, [A0 + D0.w + 0x24]
  2549. 000017AA  302E 000A                move.w     D0, [A6 + 0xA]
  2550. 000017AE  48C0                     ext.l      D0
  2551. 000017B0  B0AC 0002                cmp.l      D0, [A4 + 0x2]
  2552. 000017B4  57C0                     seq        D0
  2553. 000017B6  4A00                     tst.b      D0
  2554. 000017B8  6712                     beq        +0x14 /* 000017CC */
  2555. 000017BA  322E 0008                move.w     D1, [A6 + 0x8]
  2556. 000017BE  B26C 003E                cmp.w      D1, [A4 + 0x3E]
  2557. 000017C2  57C1                     seq        D1
  2558. 000017C4  C001                     and.b      D0, D1
  2559. 000017C6  6704                     beq        +0x6 /* 000017CC */
  2560. 000017C8  3C07                     move.w     D6, D7
  2561. 000017CA  6002                     bra        +0x4 /* 000017CE */
  2562. label000017CC:
  2563. 000017CC  5247                     addq.w     D7, 1
  2564. label000017CE:
  2565. 000017CE  60B4                     bra        -0x4A /* 00001784 */
  2566. label000017D0:
  2567. 000017D0  3D46 0010                move.w     [A6 + 0x10], D6
  2568. 000017D4  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2569. 000017D8  4E5E                     unlink     A6
  2570. 000017DA  205F                     movea.l    A0, [A7]+
  2571. 000017DC  504F                     addq.w     A7, 8
  2572. 000017DE  4ED0                     jmp        [A0]
  2573. 000017E0  8C54                     or.w       D6, [A4]
  2574. 000017E2  5950                     subq.w     [A0], 4
  2575. 000017E4  4549                     chk.w      D2, A1
  2576. 000017E6  4453                     neg.w      [A3]
  2577. 000017E8  4541                     chk.w      D2, D1
  2578. 000017EA  5243                     addq.w     D3, 1
  2579. 000017EC  4800                     nbcd.b     D0
  2580. 000017EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2581. // begin alternate branch 000017F0-000017F4
  2582. fn000017F0:
  2583. 000017F0  4E56 FFFC                link       A6, -0x0004
  2584. // end alternate branch 000017F0-000017F4
  2585. fn000017F0: // (misaligned)
  2586. 000017F2  FFFC                     .invalid   <<F/7/7>>
  2587. 000017F4  48E7 0118                movem.l    -[A7], D7,A3,A4
  2588. 000017F8  286E 0008                movea.l    A4, [A6 + 0x8]
  2589. 000017FC  266E 000C                movea.l    A3, [A6 + 0xC]
  2590. 00001800  2F0B                     move.l     -[A7], A3
  2591. 00001802  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2592. 00001806  42A7                     clr.l      -[A7]
  2593. 00001808  2F0B                     move.l     -[A7], A3
  2594. 0000180A  4EBA F832                jsr        [PC - 0x7CE /* 0000103E */]
  2595. 0000180E  2E1F                     move.l     D7, [A7]+
  2596. 00001810  4A94                     tst.l      [A4]
  2597. 00001812  6706                     beq        +0x8 /* 0000181A */
  2598. 00001814  487A 004C                pea.l      [PC + 0x4C /* 00001862, value 0x10206661, pstring " fat replacement" */]
  2599. 00001818  ABFF                     syscall    DebugStr
  2600. label0000181A:
  2601. 0000181A  42A7                     clr.l      -[A7]
  2602. 0000181C  2F07                     move.l     -[A7], D7
  2603. 0000181E  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2604. 00001822  289F                     move.l     [A4], [A7]+
  2605. 00001824  2F14                     move.l     -[A7], [A4]
  2606. 00001826  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2607. 0000182A  202D F5FE                move.l     D0, [A5 - 0xA02]
  2608. 0000182E  D093                     add.l      D0, [A3]
  2609. 00001830  2F00                     move.l     -[A7], D0
  2610. 00001832  2054                     movea.l    A0, [A4]
  2611. 00001834  2F10                     move.l     -[A7], [A0]
  2612. 00001836  2F07                     move.l     -[A7], D7
  2613. 00001838  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2614. 0000183C  2F0B                     move.l     -[A7], A3
  2615. 0000183E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2616. 00001842  2F14                     move.l     -[A7], [A4]
  2617. 00001844  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2618. 00001848  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2619. 0000184C  4E5E                     unlink     A6
  2620. 0000184E  205F                     movea.l    A0, [A7]+
  2621. 00001850  504F                     addq.w     A7, 8
  2622. 00001852  4ED0                     jmp        [A0]
  2623. 00001854  8A45                     or.w       D5, D5
  2624. 00001856  5854                     addq.w     [A4], 4
  2625. 00001858  5241                     addq.w     D1, 1
  2626. 0000185A  4354                     chk.w      D1, [A4]
  2627. 0000185C  4641                     not.w      D1
  2628. 0000185E  5400                     addq.b     D0, 2
  2629. 00001860  0012 1020                ori.b      [A2], 0x20 /* ' ' */
  2630. 00001864  6661                     bne        +0x63 /* 000018C7 */
  2631. 00001866  7420                     moveq.l    D2, 0x20
  2632. 00001868  7265                     moveq.l    D1, 0x65
  2633. 0000186A  706C                     moveq.l    D0, 0x6C
  2634. 0000186C  6163                     bsr        +0x65 /* 000018D1 */
  2635. 0000186E  656D                     bcs        +0x6F /* 000018DD */
  2636. 00001870  656E                     bcs        +0x70 /* 000018E0 */
  2637. 00001872  7400                     moveq.l    D2, 0x00
  2638. fn00001874:
  2639. 00001874  4E56 FFF8                link       A6, -0x0008
  2640. 00001878  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2641. 0000187C  266E 0008                movea.l    A3, [A6 + 0x8]
  2642. 00001880  2F0B                     move.l     -[A7], A3
  2643. 00001882  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2644. 00001886  2853                     movea.l    A4, [A3]
  2645. 00001888  42A7                     clr.l      -[A7]
  2646. 0000188A  2F0B                     move.l     -[A7], A3
  2647. 0000188C  4EBA F7B0                jsr        [PC - 0x850 /* 0000103E */]
  2648. 00001890  2E1F                     move.l     D7, [A7]+
  2649. 00001892  4AAC 0010                tst.l      [A4 + 0x10]
  2650. 00001896  670A                     beq        +0xC /* 000018A2 */
  2651. 00001898  202C 0010                move.l     D0, [A4 + 0x10]
  2652. 0000189C  9087                     sub.l      D0, D7
  2653. 0000189E  2940 0010                move.l     [A4 + 0x10], D0
  2654. label000018A2:
  2655. 000018A2  4AAC 0014                tst.l      [A4 + 0x14]
  2656. 000018A6  670A                     beq        +0xC /* 000018B2 */
  2657. 000018A8  202C 0014                move.l     D0, [A4 + 0x14]
  2658. 000018AC  9087                     sub.l      D0, D7
  2659. 000018AE  2940 0014                move.l     [A4 + 0x14], D0
  2660. label000018B2:
  2661. 000018B2  4AAC 0018                tst.l      [A4 + 0x18]
  2662. 000018B6  670A                     beq        +0xC /* 000018C2 */
  2663. 000018B8  202C 0018                move.l     D0, [A4 + 0x18]
  2664. 000018BC  9087                     sub.l      D0, D7
  2665. 000018BE  2940 0018                move.l     [A4 + 0x18], D0
  2666. label000018C2:
  2667. 000018C2  42A7                     clr.l      -[A7]
  2668. 000018C4  2F0B                     move.l     -[A7], A3
  2669. 000018C6  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2670. 000018CA  201F                     move.l     D0, [A7]+
  2671. 000018CC  90AD F5FE                sub.l      D0, [A5 - 0xA02]
  2672. 000018D0  2C00                     move.l     D6, D0
  2673. 000018D2  9C87                     sub.l      D6, D7
  2674. 000018D4  4A86                     tst.l      D6
  2675. 000018D6  6F18                     ble        +0x1A /* 000018F0 */
  2676. 000018D8  202D F5FE                move.l     D0, [A5 - 0xA02]
  2677. 000018DC  D093                     add.l      D0, [A3]
  2678. 000018DE  D087                     add.l      D0, D7
  2679. label000018E0:
  2680. 000018E0  2F00                     move.l     -[A7], D0
  2681. 000018E2  202D F5FE                move.l     D0, [A5 - 0xA02]
  2682. 000018E6  D093                     add.l      D0, [A3]
  2683. 000018E8  2F00                     move.l     -[A7], D0
  2684. 000018EA  2F06                     move.l     -[A7], D6
  2685. 000018EC  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2686. label000018F0:
  2687. 000018F0  2F0B                     move.l     -[A7], A3
  2688. 000018F2  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2689. 000018F6  2F0B                     move.l     -[A7], A3
  2690. 000018F8  42A7                     clr.l      -[A7]
  2691. 000018FA  2F0B                     move.l     -[A7], A3
  2692. 000018FC  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2693. 00001900  201F                     move.l     D0, [A7]+
  2694. 00001902  9087                     sub.l      D0, D7
  2695. 00001904  2F00                     move.l     -[A7], D0
  2696. 00001906  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  2697. 0000190A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2698. 0000190E  4E5E                     unlink     A6
  2699. 00001910  2E9F                     move.l     [A7], [A7]+
  2700. 00001912  4E75                     rts
  2701. 00001914  8944 454C                pack       D4, D4, 0x454C
  2702. 00001918  4554                     chk.w      D2, [A4]
  2703. 0000191A  4546                     chk.w      D2, D6
  2704. 0000191C  4154                     chk.w      D0, [A4]
  2705. 0000191E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2706. // begin alternate branch 00001920-00001924
  2707. fn00001920:
  2708. 00001920  4E56 FFF8                link       A6, -0x0008
  2709. // end alternate branch 00001920-00001924
  2710. fn00001920: // (misaligned)
  2711. 00001922  FFF8                     .invalid   <<F/7/7>>
  2712. 00001924  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2713. 00001928  266E 0008                movea.l    A3, [A6 + 0x8]
  2714. 0000192C  2A2E 000C                move.l     D5, [A6 + 0xC]
  2715. 00001930  42A7                     clr.l      -[A7]
  2716. 00001932  2F05                     move.l     -[A7], D5
  2717. 00001934  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2718. 00001938  2E1F                     move.l     D7, [A7]+
  2719. 0000193A  42A7                     clr.l      -[A7]
  2720. 0000193C  2F0B                     move.l     -[A7], A3
  2721. 0000193E  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2722. 00001942  2C1F                     move.l     D6, [A7]+
  2723. 00001944  9CAD F5FE                sub.l      D6, [A5 - 0xA02]
  2724. 00001948  2F0B                     move.l     -[A7], A3
  2725. 0000194A  42A7                     clr.l      -[A7]
  2726. 0000194C  2F0B                     move.l     -[A7], A3
  2727. 0000194E  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2728. 00001952  2007                     move.l     D0, D7
  2729. 00001954  D09F                     add.l      D0, [A7]+
  2730. 00001956  2F00                     move.l     -[A7], D0
  2731. 00001958  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  2732. 0000195C  2F0B                     move.l     -[A7], A3
  2733. 0000195E  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2734. 00001962  4A86                     tst.l      D6
  2735. 00001964  6F18                     ble        +0x1A /* 0000197E */
  2736. 00001966  202D F5FE                move.l     D0, [A5 - 0xA02]
  2737. 0000196A  D093                     add.l      D0, [A3]
  2738. 0000196C  2F00                     move.l     -[A7], D0
  2739. 0000196E  202D F5FE                move.l     D0, [A5 - 0xA02]
  2740. 00001972  D093                     add.l      D0, [A3]
  2741. 00001974  D087                     add.l      D0, D7
  2742. 00001976  2F00                     move.l     -[A7], D0
  2743. 00001978  2F06                     move.l     -[A7], D6
  2744. 0000197A  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2745. label0000197E:
  2746. 0000197E  2F05                     move.l     -[A7], D5
  2747. 00001980  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2748. 00001984  2045                     movea.l    A0, D5
  2749. 00001986  2F10                     move.l     -[A7], [A0]
  2750. 00001988  202D F5FE                move.l     D0, [A5 - 0xA02]
  2751. 0000198C  D093                     add.l      D0, [A3]
  2752. 0000198E  2F00                     move.l     -[A7], D0
  2753. 00001990  2F07                     move.l     -[A7], D7
  2754. 00001992  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2755. 00001996  2853                     movea.l    A4, [A3]
  2756. 00001998  4AAC 0010                tst.l      [A4 + 0x10]
  2757. 0000199C  670A                     beq        +0xC /* 000019A8 */
  2758. 0000199E  2007                     move.l     D0, D7
  2759. 000019A0  D0AC 0010                add.l      D0, [A4 + 0x10]
  2760. 000019A4  2940 0010                move.l     [A4 + 0x10], D0
  2761. label000019A8:
  2762. 000019A8  4AAC 0014                tst.l      [A4 + 0x14]
  2763. 000019AC  670A                     beq        +0xC /* 000019B8 */
  2764. 000019AE  2007                     move.l     D0, D7
  2765. 000019B0  D0AC 0014                add.l      D0, [A4 + 0x14]
  2766. 000019B4  2940 0014                move.l     [A4 + 0x14], D0
  2767. label000019B8:
  2768. 000019B8  4AAC 0018                tst.l      [A4 + 0x18]
  2769. 000019BC  670A                     beq        +0xC /* 000019C8 */
  2770. 000019BE  2007                     move.l     D0, D7
  2771. 000019C0  D0AC 0018                add.l      D0, [A4 + 0x18]
  2772. 000019C4  2940 0018                move.l     [A4 + 0x18], D0
  2773. label000019C8:
  2774. 000019C8  2F05                     move.l     -[A7], D5
  2775. 000019CA  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2776. 000019CE  2F0B                     move.l     -[A7], A3
  2777. 000019D0  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2778. 000019D4  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2779. 000019D8  4E5E                     unlink     A6
  2780. 000019DA  205F                     movea.l    A0, [A7]+
  2781. 000019DC  504F                     addq.w     A7, 8
  2782. 000019DE  4ED0                     jmp        [A0]
  2783. 000019E0  8949 4E53                pack       -[A4], -[A1], 0x4E53
  2784. 000019E4  4552                     chk.w      D2, [A2]
  2785. 000019E6  5446                     addq.w     D6, 2
  2786. 000019E8  4154                     chk.w      D0, [A4]
  2787. 000019EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2788. // begin alternate branch 000019EC-000019F0
  2789. fn000019EC:
  2790. 000019EC  4E56 FFFC                link       A6, -0x0004
  2791. // end alternate branch 000019EC-000019F0
  2792. fn000019EC: // (misaligned)
  2793. 000019EE  FFFC                     .invalid   <<F/7/7>>
  2794. 000019F0  2F0C                     move.l     -[A7], A4
  2795. 000019F2  42A7                     clr.l      -[A7]
  2796. 000019F4  7002                     moveq.l    D0, 0x02
  2797. 000019F6  2F00                     move.l     -[A7], D0
  2798. 000019F8  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2799. 000019FC  285F                     movea.l    A4, [A7]+
  2800. 000019FE  2054                     movea.l    A0, [A4]
  2801. 00001A00  30BC FFFF                move.w     [A0], 0xFFFF
  2802. 00001A04  2D4C 0008                move.l     [A6 + 0x8], A4
  2803. 00001A08  285F                     movea.l    A4, [A7]+
  2804. 00001A0A  4E5E                     unlink     A6
  2805. 00001A0C  4E75                     rts
  2806. 00001A0E  864E                     or.w       D3, A6
  2807. 00001A10  4557                     chk.w      D2, [A7]
  2808. 00001A12  4641                     not.w      D1
  2809. 00001A14  5400                     addq.b     D0, 2
  2810. 00001A16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2811. // begin alternate branch 00001A18-00001A1C
  2812. fn00001A18:
  2813. 00001A18  4E56 FFFA                link       A6, -0x0006
  2814. // end alternate branch 00001A18-00001A1C
  2815. fn00001A18: // (misaligned)
  2816. 00001A1A  FFFA                     .invalid   <<F/7/7>>
  2817. 00001A1C  48E7 0118                movem.l    -[A7], D7,A3,A4
  2818. 00001A20  42A7                     clr.l      -[A7]
  2819. 00001A22  2F2D F5FE                move.l     -[A7], [A5 - 0xA02]
  2820. 00001A26  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2821. 00001A2A  265F                     movea.l    A3, [A7]+
  2822. 00001A2C  2853                     movea.l    A4, [A3]
  2823. 00001A2E  38BC 6000                move.w     [A4], 0x6000 /* '`\0' */
  2824. 00001A32  396E 0008 0002           move.w     [A4 + 0x2], [A6 + 0x8]
  2825. 00001A38  426C 0004                clr.w      [A4 + 0x4]
  2826. 00001A3C  426C 0006                clr.w      [A4 + 0x6]
  2827. 00001A40  426C 0008                clr.w      [A4 + 0x8]
  2828. 00001A44  426C 000A                clr.w      [A4 + 0xA]
  2829. 00001A48  426C 000C                clr.w      [A4 + 0xC]
  2830. 00001A4C  426C 000E                clr.w      [A4 + 0xE]
  2831. 00001A50  7000                     moveq.l    D0, 0x00
  2832. 00001A52  2940 0010                move.l     [A4 + 0x10], D0
  2833. 00001A56  7000                     moveq.l    D0, 0x00
  2834. 00001A58  2940 0014                move.l     [A4 + 0x14], D0
  2835. 00001A5C  7000                     moveq.l    D0, 0x00
  2836. 00001A5E  2940 0018                move.l     [A4 + 0x18], D0
  2837. 00001A62  7E01                     moveq.l    D7, 0x01
  2838. 00001A64  600A                     bra        +0xC /* 00001A70 */
  2839. label00001A66:
  2840. 00001A66  3007                     move.w     D0, D7
  2841. 00001A68  D040                     add.w      D0, D0
  2842. 00001A6A  4274 001A                clr.w      [A4 + D0.w + 0x1A]
  2843. 00001A6E  5247                     addq.w     D7, 1
  2844. label00001A70:
  2845. 00001A70  7009                     moveq.l    D0, 0x09
  2846. 00001A72  B047                     cmp.w      D0, D7
  2847. 00001A74  6CF0                     bge        -0xE /* 00001A66 */
  2848. 00001A76  7000                     moveq.l    D0, 0x00
  2849. 00001A78  2940 002E                move.l     [A4 + 0x2E], D0
  2850. 00001A7C  397C 0001 0032           move.w     [A4 + 0x32], 0x1
  2851. 00001A82  2D4B 000A                move.l     [A6 + 0xA], A3
  2852. 00001A86  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2853. 00001A8A  4E5E                     unlink     A6
  2854. 00001A8C  205F                     movea.l    A0, [A7]+
  2855. 00001A8E  544F                     addq.w     A7, 2
  2856. 00001A90  4ED0                     jmp        [A0]
  2857. 00001A92  874E 4557                pack       -[A3], -[A6], 0x4557
  2858. 00001A96  464F                     not.w      A7
  2859. 00001A98  4E44                     trap       4
  2860. 00001A9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2861. // begin alternate branch 00001A9C-00001AA0
  2862. fn00001A9C:
  2863. 00001A9C  4E56 FFF4                link       A6, -0x000C
  2864. // end alternate branch 00001A9C-00001AA0
  2865. fn00001A9C: // (misaligned)
  2866. 00001A9E  FFF4                     .invalid   <<F/7/7>>
  2867. 00001AA0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2868. 00001AA4  2C2E 000E                move.l     D6, [A6 + 0xE]
  2869. 00001AA8  42A7                     clr.l      -[A7]
  2870. 00001AAA  2F06                     move.l     -[A7], D6
  2871. 00001AAC  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2872. 00001AB0  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2873. 00001AB4  2F06                     move.l     -[A7], D6
  2874. 00001AB6  202E FFFC                move.l     D0, [A6 - 0x4]
  2875. 00001ABA  5C80                     addq.l     D0, 6
  2876. 00001ABC  2F00                     move.l     -[A7], D0
  2877. 00001ABE  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  2878. 00001AC2  2F06                     move.l     -[A7], D6
  2879. 00001AC4  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2880. 00001AC8  2046                     movea.l    A0, D6
  2881. 00001ACA  2850                     movea.l    A4, [A0]
  2882. 00001ACC  4205                     clr.b      D5
  2883. 00001ACE  4247                     clr.w      D7
  2884. label00001AD0:
  2885. 00001AD0  BE54                     cmp.w      D7, [A4]
  2886. 00001AD2  5FC0                     sle        D0
  2887. 00001AD4  4A00                     tst.b      D0
  2888. 00001AD6  6744                     beq        +0x46 /* 00001B1C */
  2889. 00001AD8  1205                     move.b     D1, D5
  2890. 00001ADA  0A01 0001                xori.b     D1, 0x1
  2891. 00001ADE  C001                     and.b      D0, D1
  2892. 00001AE0  673A                     beq        +0x3C /* 00001B1C */
  2893. 00001AE2  3007                     move.w     D0, D7
  2894. 00001AE4  C1FC 0006                muls.w     D0, 0x6
  2895. 00001AE8  47F4 0002                lea.l      A3, [A4 + D0.w + 0x2]
  2896. 00001AEC  3013                     move.w     D0, [A3]
  2897. 00001AEE  B06E 000C                cmp.w      D0, [A6 + 0xC]
  2898. 00001AF2  5DC0                     slt        D0
  2899. 00001AF4  4A00                     tst.b      D0
  2900. 00001AF6  661C                     bne        +0x1E /* 00001B14 */
  2901. 00001AF8  3213                     move.w     D1, [A3]
  2902. 00001AFA  B26E 000C                cmp.w      D1, [A6 + 0xC]
  2903. 00001AFE  57C1                     seq        D1
  2904. 00001B00  4A01                     tst.b      D1
  2905. 00001B02  6714                     beq        +0x16 /* 00001B18 */
  2906. 00001B04  342B 0002                move.w     D2, [A3 + 0x2]
  2907. 00001B08  B46E 000A                cmp.w      D2, [A6 + 0xA]
  2908. 00001B0C  5DC2                     slt        D2
  2909. 00001B0E  C202                     and.b      D1, D2
  2910. 00001B10  8001                     or.b       D0, D1
  2911. 00001B12  6704                     beq        +0x6 /* 00001B18 */
  2912. label00001B14:
  2913. 00001B14  5247                     addq.w     D7, 1
  2914. 00001B16  6002                     bra        +0x4 /* 00001B1A */
  2915. label00001B18:
  2916. 00001B18  7A01                     moveq.l    D5, 0x01
  2917. label00001B1A:
  2918. 00001B1A  60B4                     bra        -0x4A /* 00001AD0 */
  2919. label00001B1C:
  2920. 00001B1C  BE54                     cmp.w      D7, [A4]
  2921. 00001B1E  6E2C                     bgt        +0x2E /* 00001B4C */
  2922. 00001B20  2046                     movea.l    A0, D6
  2923. 00001B22  2010                     move.l     D0, [A0]
  2924. 00001B24  5480                     addq.l     D0, 2
  2925. 00001B26  3207                     move.w     D1, D7
  2926. 00001B28  C3FC 0006                muls.w     D1, 0x6
  2927. 00001B2C  48C1                     ext.l      D1
  2928. 00001B2E  2801                     move.l     D4, D1
  2929. 00001B30  D880                     add.l      D4, D0
  2930. 00001B32  2F04                     move.l     -[A7], D4
  2931. 00001B34  2004                     move.l     D0, D4
  2932. 00001B36  5C80                     addq.l     D0, 6
  2933. 00001B38  2F00                     move.l     -[A7], D0
  2934. 00001B3A  3014                     move.w     D0, [A4]
  2935. 00001B3C  9047                     sub.w      D0, D7
  2936. 00001B3E  5240                     addq.w     D0, 1
  2937. 00001B40  C1FC 0006                muls.w     D0, 0x6
  2938. 00001B44  48C0                     ext.l      D0
  2939. 00001B46  2F00                     move.l     -[A7], D0
  2940. 00001B48  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2941. label00001B4C:
  2942. 00001B4C  3014                     move.w     D0, [A4]
  2943. 00001B4E  5240                     addq.w     D0, 1
  2944. 00001B50  3880                     move.w     [A4], D0
  2945. 00001B52  3007                     move.w     D0, D7
  2946. 00001B54  C1FC 0006                muls.w     D0, 0x6
  2947. 00001B58  47F4 0002                lea.l      A3, [A4 + D0.w + 0x2]
  2948. 00001B5C  36AE 000C                move.w     [A3], [A6 + 0xC]
  2949. 00001B60  376E 000A 0002           move.w     [A3 + 0x2], [A6 + 0xA]
  2950. 00001B66  376E 0008 0004           move.w     [A3 + 0x4], [A6 + 0x8]
  2951. 00001B6C  2F06                     move.l     -[A7], D6
  2952. 00001B6E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2953. 00001B72  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2954. 00001B76  4E5E                     unlink     A6
  2955. 00001B78  205F                     movea.l    A0, [A7]+
  2956. 00001B7A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2957. 00001B7E  4ED0                     jmp        [A0]
  2958. 00001B80  8841                     or.w       D4, D1
  2959. 00001B82  4444                     neg.w      D4
  2960. 00001B84  544F                     addq.w     A7, 2
  2961. 00001B86  4641                     not.w      D1
  2962. 00001B88  5400                     addq.b     D0, 2
  2963. 00001B8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2964. // begin alternate branch 00001B8C-00001B90
  2965. fn00001B8C:
  2966. 00001B8C  4E56 FFF6                link       A6, -0x000A
  2967. // end alternate branch 00001B8C-00001B90
  2968. fn00001B8C: // (misaligned)
  2969. 00001B8E  FFF6                     .invalid   <<F/7/7>>
  2970. 00001B90  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2971. 00001B94  266E 000C                movea.l    A3, [A6 + 0xC]
  2972. 00001B98  2F0B                     move.l     -[A7], A3
  2973. 00001B9A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2974. 00001B9E  4267                     clr.w      -[A7]
  2975. 00001BA0  2F13                     move.l     -[A7], [A3]
  2976. 00001BA2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2977. 00001BA6  4EBA F52E                jsr        [PC - 0xAD2 /* 000010D6 */]
  2978. 00001BAA  3E1F                     move.w     D7, [A7]+
  2979. 00001BAC  4A47                     tst.w      D7
  2980. 00001BAE  6D34                     blt        +0x36 /* 00001BE4 */
  2981. 00001BB0  2853                     movea.l    A4, [A3]
  2982. 00001BB2  BE54                     cmp.w      D7, [A4]
  2983. 00001BB4  6C28                     bge        +0x2A /* 00001BDE */
  2984. 00001BB6  2013                     move.l     D0, [A3]
  2985. 00001BB8  5480                     addq.l     D0, 2
  2986. 00001BBA  3207                     move.w     D1, D7
  2987. 00001BBC  C3FC 0006                muls.w     D1, 0x6
  2988. 00001BC0  48C1                     ext.l      D1
  2989. 00001BC2  2C01                     move.l     D6, D1
  2990. 00001BC4  DC80                     add.l      D6, D0
  2991. 00001BC6  2006                     move.l     D0, D6
  2992. 00001BC8  5C80                     addq.l     D0, 6
  2993. 00001BCA  2F00                     move.l     -[A7], D0
  2994. 00001BCC  2F06                     move.l     -[A7], D6
  2995. 00001BCE  3014                     move.w     D0, [A4]
  2996. 00001BD0  9047                     sub.w      D0, D7
  2997. 00001BD2  C1FC 0006                muls.w     D0, 0x6
  2998. 00001BD6  48C0                     ext.l      D0
  2999. 00001BD8  2F00                     move.l     -[A7], D0
  3000. 00001BDA  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3001. label00001BDE:
  3002. 00001BDE  3014                     move.w     D0, [A4]
  3003. 00001BE0  5340                     subq.w     D0, 1
  3004. 00001BE2  3880                     move.w     [A4], D0
  3005. label00001BE4:
  3006. 00001BE4  2F0B                     move.l     -[A7], A3
  3007. 00001BE6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3008. 00001BEA  4A47                     tst.w      D7
  3009. 00001BEC  6D16                     blt        +0x18 /* 00001C04 */
  3010. 00001BEE  42A7                     clr.l      -[A7]
  3011. 00001BF0  2F0B                     move.l     -[A7], A3
  3012. 00001BF2  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  3013. 00001BF6  2A1F                     move.l     D5, [A7]+
  3014. 00001BF8  2F0B                     move.l     -[A7], A3
  3015. 00001BFA  2005                     move.l     D0, D5
  3016. 00001BFC  5D80                     subq.l     D0, 6
  3017. 00001BFE  2F00                     move.l     -[A7], D0
  3018. 00001C00  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  3019. label00001C04:
  3020. 00001C04  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3021. 00001C08  4E5E                     unlink     A6
  3022. 00001C0A  205F                     movea.l    A0, [A7]+
  3023. 00001C0C  504F                     addq.w     A7, 8
  3024. 00001C0E  4ED0                     jmp        [A0]
  3025. 00001C10  8A52                     or.w       D5, [A2]
  3026. 00001C12  4D56                     chk.w      D6, [A6]
  3027. 00001C14  4652                     not.w      [A2]
  3028. 00001C16  4F4D                     chk.w      D7, A5
  3029. 00001C18  4641                     not.w      D1
  3030. 00001C1A  5400                     addq.b     D0, 2
  3031. 00001C1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3032. // begin alternate branch 00001C1E-00001C22
  3033. fn00001C1E:
  3034. 00001C1E  4E56 FFF0                link       A6, -0x0010
  3035. // end alternate branch 00001C1E-00001C22
  3036. fn00001C1E: // (misaligned)
  3037. 00001C20  FFF0                     .invalid   <<F/7/7>>
  3038. 00001C22  4267                     clr.w      -[A7]
  3039. 00001C24  A994                     syscall    CurResFile
  3040. 00001C26  3D5F FFF4                move.w     [A6 - 0xC], [A7]+
  3041. 00001C2A  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  3042. 00001C2E  A998                     syscall    UseResFile
  3043. 00001C30  42A7                     clr.l      -[A7]
  3044. 00001C32  2F3A 0130                move.l     -[A7], [PC + 0x130 /* 00001D64, value 0x464F4E44 'FOND' */]
  3045. 00001C36  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  3046. 00001C3A  4EBA EF28                jsr        [PC - 0x10D8 /* 00000B64 */]
  3047. 00001C3E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3048. 00001C42  206E 0008                movea.l    A0, [A6 + 0x8]
  3049. 00001C46  4AAE FFFC                tst.l      [A6 - 0x4]
  3050. 00001C4A  56C0                     sne        D0
  3051. 00001C4C  4400                     neg.b      D0
  3052. 00001C4E  1080                     move.b     [A0], D0
  3053. 00001C50  206E 0008                movea.l    A0, [A6 + 0x8]
  3054. 00001C54  1010                     move.b     D0, [A0]
  3055. 00001C56  6756                     beq        +0x58 /* 00001CAE */
  3056. 00001C58  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3057. 00001C5C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3058. 00001C60  486E FFF0                pea.l      [A6 - 0x10]
  3059. 00001C64  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3060. 00001C68  A9A8                     syscall    GetResInfo
  3061. 00001C6A  206E 0014                movea.l    A0, [A6 + 0x14]
  3062. 00001C6E  4A50                     tst.w      [A0]
  3063. 00001C70  6708                     beq        +0xA /* 00001C7A */
  3064. 00001C72  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3065. 00001C76  4EBA EE2A                jsr        [PC - 0x11D6 /* 00000AA2 */]
  3066. label00001C7A:
  3067. 00001C7A  4267                     clr.w      -[A7]
  3068. 00001C7C  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  3069. 00001C80  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3070. 00001C84  4EBA E8D0                jsr        [PC - 0x1730 /* 00000556 */]
  3071. 00001C88  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  3072. 00001C8C  A998                     syscall    UseResFile
  3073. 00001C8E  42A7                     clr.l      -[A7]
  3074. 00001C90  2F3A 00D2                move.l     -[A7], [PC + 0xD2 /* 00001D64, value 0x464F4E44 'FOND' */]
  3075. 00001C94  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3076. 00001C98  206E 0014                movea.l    A0, [A6 + 0x14]
  3077. 00001C9C  4A50                     tst.w      [A0]
  3078. 00001C9E  56C0                     sne        D0
  3079. 00001CA0  4400                     neg.b      D0
  3080. 00001CA2  1F00                     move.b     -[A7], D0
  3081. 00001CA4  4EBA EE48                jsr        [PC - 0x11B8 /* 00000AEE */]
  3082. 00001CA8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3083. 00001CAC  6028                     bra        +0x2A /* 00001CD6 */
  3084. label00001CAE:
  3085. 00001CAE  4267                     clr.w      -[A7]
  3086. 00001CB0  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  3087. 00001CB4  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3088. 00001CB8  4EBA E89C                jsr        [PC - 0x1764 /* 00000556 */]
  3089. 00001CBC  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  3090. 00001CC0  A998                     syscall    UseResFile
  3091. 00001CC2  42A7                     clr.l      -[A7]
  3092. 00001CC4  2F3A 009E                move.l     -[A7], [PC + 0x9E /* 00001D64, value 0x464F4E44 'FOND' */]
  3093. 00001CC8  206E 0014                movea.l    A0, [A6 + 0x14]
  3094. 00001CCC  3F10                     move.w     -[A7], [A0]
  3095. 00001CCE  4EBA EE94                jsr        [PC - 0x116C /* 00000B64 */]
  3096. 00001CD2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3097. label00001CD6:
  3098. 00001CD6  4AAE FFFC                tst.l      [A6 - 0x4]
  3099. 00001CDA  6764                     beq        +0x66 /* 00001D40 */
  3100. 00001CDC  206E 0010                movea.l    A0, [A6 + 0x10]
  3101. 00001CE0  2F08                     move.l     -[A7], A0
  3102. 00001CE2  4267                     clr.w      -[A7]
  3103. 00001CE4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3104. 00001CE8  A9A6                     syscall    GetResAttrs
  3105. 00001CEA  301F                     move.w     D0, [A7]+
  3106. 00001CEC  205F                     movea.l    A0, [A7]+
  3107. 00001CEE  3080                     move.w     [A0], D0
  3108. 00001CF0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3109. 00001CF4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3110. 00001CF8  486E FFF0                pea.l      [A6 - 0x10]
  3111. 00001CFC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3112. 00001D00  A9A8                     syscall    GetResInfo
  3113. 00001D02  486E FFFC                pea.l      [A6 - 0x4]
  3114. 00001D06  206E 0010                movea.l    A0, [A6 + 0x10]
  3115. 00001D0A  3F10                     move.w     -[A7], [A0]
  3116. 00001D0C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3117. 00001D10  206E 0014                movea.l    A0, [A6 + 0x14]
  3118. 00001D14  3F10                     move.w     -[A7], [A0]
  3119. 00001D16  4EBA F438                jsr        [PC - 0xBC8 /* 00001150 */]
  3120. 00001D1A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3121. 00001D1E  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  3122. 00001D22  4267                     clr.w      -[A7]
  3123. 00001D24  486E FFFC                pea.l      [A6 - 0x4]
  3124. 00001D28  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  3125. 00001D2C  4A5F                     tst.w      [A7]+
  3126. 00001D2E  6708                     beq        +0xA /* 00001D38 */
  3127. 00001D30  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3128. 00001D34  4EBA E64A                jsr        [PC - 0x19B6 /* 00000380 */]
  3129. label00001D38:
  3130. 00001D38  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3131. 00001D3C  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3132. label00001D40:
  3133. 00001D40  2D6E FFFC 001A           move.l     [A6 + 0x1A], [A6 - 0x4]
  3134. 00001D46  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  3135. 00001D4A  A998                     syscall    UseResFile
  3136. 00001D4C  4E5E                     unlink     A6
  3137. 00001D4E  205F                     movea.l    A0, [A7]+
  3138. 00001D50  DEFC 0012                add.w      A7, 0x12
  3139. 00001D54  4ED0                     jmp        [A0]
  3140. 00001D56  8B47 4554                pack       D5, D7, 0x4554
  3141. 00001D5A  4445                     neg.w      D5
  3142. 00001D5C  5354                     subq.w     [A4], 1
  3143. 00001D5E  464F                     not.w      A7
  3144. 00001D60  4E44                     trap       4
  3145. 00001D62  0004 464F                ori.b      D4, 0x4F /* 'O' */
  3146. 00001D66  4E44                     trap       4
  3147. fn00001D68:
  3148. 00001D68  4E56 FFFA                link       A6, -0x0006
  3149. 00001D6C  48E7 0700                movem.l    -[A7], D5,D6,D7
  3150. 00001D70  4267                     clr.w      -[A7]
  3151. 00001D72  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  3152. 00001D76  A9F6                     syscall    GetResFileAttrs
  3153. 00001D78  3E1F                     move.w     D7, [A7]+
  3154. 00001D7A  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  3155. 00001D7E  7000                     moveq.l    D0, 0x00
  3156. 00001D80  3007                     move.w     D0, D7
  3157. 00001D82  7200                     moveq.l    D1, 0x00
  3158. 00001D84  323C 0060                move.w     D1, 0x60 /* '`' */
  3159. 00001D88  8081                     or.l       D0, D1
  3160. 00001D8A  3F00                     move.w     -[A7], D0
  3161. 00001D8C  A9F7                     syscall    SetResFileAttrs
  3162. 00001D8E  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  3163. 00001D92  A999                     syscall    UpdateResFile
  3164. 00001D94  206D FED0                movea.l    A0, [A5 - 0x130]
  3165. 00001D98  2050                     movea.l    A0, [A0]
  3166. 00001D9A  3C28 0058                move.w     D6, [A0 + 0x58]
  3167. 00001D9E  4267                     clr.w      -[A7]
  3168. 00001DA0  42A7                     clr.l      -[A7]
  3169. 00001DA2  3F06                     move.w     -[A7], D6
  3170. 00001DA4  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  3171. 00001DA8  3A1F                     move.w     D5, [A7]+
  3172. 00001DAA  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3173. 00001DAE  4E5E                     unlink     A6
  3174. 00001DB0  4E75                     rts
  3175. 00001DB2  8C46                     or.w       D6, D6
  3176. 00001DB4  4C55 5348                movem.l    D3,D6,A0,A1,A4,A6, [A5]
  3177. 00001DB8  5245                     addq.w     D5, 1
  3178. 00001DBA  5346                     subq.w     D6, 1
  3179. 00001DBC  494C                     chk.w      D4, A4
  3180. 00001DBE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3181. 00001DC0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3182. // begin alternate branch 00001DC2-00001DC6
  3183. fn00001DC2:
  3184. 00001DC2  4E56 FFFC                link       A6, -0x0004
  3185. // end alternate branch 00001DC2-00001DC6
  3186. fn00001DC2: // (misaligned)
  3187. 00001DC4  FFFC                     .invalid   <<F/7/7>>
  3188. 00001DC6  48E7 0108                movem.l    -[A7], D7,A4
  3189. 00001DCA  286E 0008                movea.l    A4, [A6 + 0x8]
  3190. 00001DCE  7000                     moveq.l    D0, 0x00
  3191. 00001DD0  2F00                     move.l     -[A7], D0
  3192. 00001DD2  4267                     clr.w      -[A7]
  3193. 00001DD4  2F0C                     move.l     -[A7], A4
  3194. 00001DD6  A9A6                     syscall    GetResAttrs
  3195. 00001DD8  321F                     move.w     D1, [A7]+
  3196. 00001DDA  201F                     move.l     D0, [A7]+
  3197. 00001DDC  3001                     move.w     D0, D1
  3198. 00001DDE  7208                     moveq.l    D1, 0x08
  3199. 00001DE0  4681                     not.l      D1
  3200. 00001DE2  C081                     and.l      D0, D1
  3201. 00001DE4  2E00                     move.l     D7, D0
  3202. 00001DE6  2F0C                     move.l     -[A7], A4
  3203. 00001DE8  3F07                     move.w     -[A7], D7
  3204. 00001DEA  A9A7                     syscall    SetResAttrs
  3205. 00001DEC  2F0C                     move.l     -[A7], A4
  3206. 00001DEE  A9AA                     syscall    ChangedResource
  3207. 00001DF0  4CDF 1080                movem.l    D7,A4, [A7]+
  3208. 00001DF4  4E5E                     unlink     A6
  3209. 00001DF6  2E9F                     move.l     [A7], [A7]+
  3210. 00001DF8  4E75                     rts
  3211. 00001DFA  914D                     subx.w     -[A0], -[A5]
  3212. 00001DFC  5943                     subq.w     D3, 4
  3213. 00001DFE  4841                     swap.w     D1
  3214. 00001E00  4E47                     trap       7
  3215. 00001E02  4544                     chk.w      D2, D4
  3216. 00001E04  5245                     addq.w     D5, 1
  3217. 00001E06  534F                     subq.w     A7, 1
  3218. 00001E08  5552                     subq.w     [A2], 2
  3219. 00001E0A  4345                     chk.w      D1, D5
  3220. 00001E0C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3221. // begin alternate branch 00001E0E-00001E12
  3222. fn00001E0E:
  3223. 00001E0E  4E56 FF00                link       A6, -0x0100
  3224. // end alternate branch 00001E0E-00001E12
  3225. fn00001E0E: // (misaligned)
  3226. 00001E10  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3227. 00001E12  206E 000A                movea.l    A0, [A6 + 0xA]
  3228. 00001E16  43EE FF00                lea.l      A1, [A6 - 0x100]
  3229. 00001E1A  703F                     moveq.l    D0, 0x3F
  3230. label00001E1C:
  3231. 00001E1C  22D8                     move.l     [A1]+, [A0]+
  3232. 00001E1E  51C8 FFFC                dbf        D0, -0x6 /* 00001E1C */
  3233. 00001E22  4267                     clr.w      -[A7]
  3234. 00001E24  A9AF                     syscall    ResError
  3235. 00001E26  70DE                     moveq.l    D0, 0xFFFFFFDE
  3236. 00001E28  B05F                     cmp.w      D0, [A7]+
  3237. 00001E2A  660C                     bne        +0xE /* 00001E38 */
  3238. 00001E2C  4EBA FF3A                jsr        [PC - 0xC6 /* 00001D68 */]
  3239. 00001E30  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3240. 00001E34  4EBA FF8C                jsr        [PC - 0x74 /* 00001DC2 */]
  3241. label00001E38:
  3242. 00001E38  4267                     clr.w      -[A7]
  3243. 00001E3A  A9AF                     syscall    ResError
  3244. 00001E3C  7094                     moveq.l    D0, 0xFFFFFF94
  3245. 00001E3E  B05F                     cmp.w      D0, [A7]+
  3246. 00001E40  660A                     bne        +0xC /* 00001E4C */
  3247. 00001E42  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3248. 00001E46  4EBA E538                jsr        [PC - 0x1AC8 /* 00000380 */]
  3249. 00001E4A  602C                     bra        +0x2E /* 00001E78 */
  3250. label00001E4C:
  3251. 00001E4C  4267                     clr.w      -[A7]
  3252. 00001E4E  A9AF                     syscall    ResError
  3253. 00001E50  70C3                     moveq.l    D0, 0xFFFFFFC3
  3254. 00001E52  B05F                     cmp.w      D0, [A7]+
  3255. 00001E54  660A                     bne        +0xC /* 00001E60 */
  3256. 00001E56  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  3257. 00001E5A  4EBA E524                jsr        [PC - 0x1ADC /* 00000380 */]
  3258. 00001E5E  6018                     bra        +0x1A /* 00001E78 */
  3259. label00001E60:
  3260. 00001E60  4267                     clr.w      -[A7]
  3261. 00001E62  A9AF                     syscall    ResError
  3262. 00001E64  4A5F                     tst.w      [A7]+
  3263. 00001E66  6710                     beq        +0x12 /* 00001E78 */
  3264. 00001E68  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3265. 00001E6C  4267                     clr.w      -[A7]
  3266. 00001E6E  A9AF                     syscall    ResError
  3267. 00001E70  486E FF00                pea.l      [A6 - 0x100]
  3268. 00001E74  4EBA E568                jsr        [PC - 0x1A98 /* 000003DE */]
  3269. label00001E78:
  3270. 00001E78  4E5E                     unlink     A6
  3271. 00001E7A  205F                     movea.l    A0, [A7]+
  3272. 00001E7C  DEFC 0010                add.w      A7, 0x10
  3273. 00001E80  4ED0                     jmp        [A0]
  3274. 00001E82  8E43                     or.w       D7, D3
  3275. 00001E84  4841                     swap.w     D1
  3276. 00001E86  4E47                     trap       7
  3277. 00001E88  4544                     chk.w      D2, D4
  3278. 00001E8A  5245                     addq.w     D5, 1
  3279. 00001E8C  434F                     chk.w      D1, A7
  3280. 00001E8E  5645                     addq.w     D5, 3
  3281. 00001E90  5200                     addq.b     D0, 1
  3282. 00001E92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3283. // begin alternate branch 00001E94-00001E98
  3284. fn00001E94:
  3285. 00001E94  4E56 FF00                link       A6, -0x0100
  3286. // end alternate branch 00001E94-00001E98
  3287. fn00001E94: // (misaligned)
  3288. 00001E96  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3289. 00001E98  206E 000A                movea.l    A0, [A6 + 0xA]
  3290. 00001E9C  43EE FF00                lea.l      A1, [A6 - 0x100]
  3291. 00001EA0  703F                     moveq.l    D0, 0x3F
  3292. label00001EA2:
  3293. 00001EA2  22D8                     move.l     [A1]+, [A0]+
  3294. 00001EA4  51C8 FFFC                dbf        D0, -0x6 /* 00001EA2 */
  3295. 00001EA8  4267                     clr.w      -[A7]
  3296. 00001EAA  A9AF                     syscall    ResError
  3297. 00001EAC  70DE                     moveq.l    D0, 0xFFFFFFDE
  3298. 00001EAE  B05F                     cmp.w      D0, [A7]+
  3299. 00001EB0  6616                     bne        +0x18 /* 00001EC8 */
  3300. 00001EB2  4EBA FEB4                jsr        [PC - 0x14C /* 00001D68 */]
  3301. 00001EB6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3302. 00001EBA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3303. 00001EBE  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3304. 00001EC2  486E FF00                pea.l      [A6 - 0x100]
  3305. 00001EC6  A9AB                     syscall    AddResource
  3306. label00001EC8:
  3307. 00001EC8  4267                     clr.w      -[A7]
  3308. 00001ECA  A9AF                     syscall    ResError
  3309. 00001ECC  7094                     moveq.l    D0, 0xFFFFFF94
  3310. 00001ECE  B05F                     cmp.w      D0, [A7]+
  3311. 00001ED0  660A                     bne        +0xC /* 00001EDC */
  3312. 00001ED2  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3313. 00001ED6  4EBA E4A8                jsr        [PC - 0x1B58 /* 00000380 */]
  3314. 00001EDA  602C                     bra        +0x2E /* 00001F08 */
  3315. label00001EDC:
  3316. 00001EDC  4267                     clr.w      -[A7]
  3317. 00001EDE  A9AF                     syscall    ResError
  3318. 00001EE0  70C3                     moveq.l    D0, 0xFFFFFFC3
  3319. 00001EE2  B05F                     cmp.w      D0, [A7]+
  3320. 00001EE4  660A                     bne        +0xC /* 00001EF0 */
  3321. 00001EE6  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  3322. 00001EEA  4EBA E494                jsr        [PC - 0x1B6C /* 00000380 */]
  3323. 00001EEE  6018                     bra        +0x1A /* 00001F08 */
  3324. label00001EF0:
  3325. 00001EF0  4267                     clr.w      -[A7]
  3326. 00001EF2  A9AF                     syscall    ResError
  3327. 00001EF4  4A5F                     tst.w      [A7]+
  3328. 00001EF6  6710                     beq        +0x12 /* 00001F08 */
  3329. 00001EF8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3330. 00001EFC  4267                     clr.w      -[A7]
  3331. 00001EFE  A9AF                     syscall    ResError
  3332. 00001F00  486E FF00                pea.l      [A6 - 0x100]
  3333. 00001F04  4EBA E4D8                jsr        [PC - 0x1B28 /* 000003DE */]
  3334. label00001F08:
  3335. 00001F08  4E5E                     unlink     A6
  3336. 00001F0A  205F                     movea.l    A0, [A7]+
  3337. 00001F0C  DEFC 0010                add.w      A7, 0x10
  3338. 00001F10  4ED0                     jmp        [A0]
  3339. 00001F12  8752                     or.w       [A2], D3
  3340. 00001F14  4543                     chk.w      D2, D3
  3341. 00001F16  4F56                     chk.w      D7, [A6]
  3342. 00001F18  4552                     chk.w      D2, [A2]
  3343. 00001F1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3344. // begin alternate branch 00001F1C-00001F24
  3345. fn00001F1C:
  3346. 00001F1C  4E56 FEF6                link       A6, -0x010A
  3347. 00001F20  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3348. // end alternate branch 00001F1C-00001F24
  3349. fn00001F1C: // (misaligned)
  3350. 00001F1E  FEF6 48E7                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  3351. 00001F22  0718                     btst       [A0]+, D3
  3352. 00001F24  266E 0014                movea.l    A3, [A6 + 0x14]
  3353. 00001F28  2C2E 0008                move.l     D6, [A6 + 0x8]
  3354. 00001F2C  3A2E 000E                move.w     D5, [A6 + 0xE]
  3355. 00001F30  4A86                     tst.l      D6
  3356. 00001F32  671A                     beq        +0x1C /* 00001F4E */
  3357. 00001F34  2046                     movea.l    A0, D6
  3358. 00001F36  2050                     movea.l    A0, [A0]
  3359. 00001F38  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  3360. 00001F3C  703F                     moveq.l    D0, 0x3F
  3361. label00001F3E:
  3362. 00001F3E  22D8                     move.l     [A1]+, [A0]+
  3363. 00001F40  51C8 FFFC                dbf        D0, -0x6 /* 00001F3E */
  3364. 00001F44  2F06                     move.l     -[A7], D6
  3365. 00001F46  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3366. 00001F4A  7C00                     moveq.l    D6, 0x00
  3367. 00001F4C  6004                     bra        +0x6 /* 00001F52 */
  3368. label00001F4E:
  3369. 00001F4E  422E FEF6                clr.b      [A6 - 0x10A]
  3370. label00001F52:
  3371. 00001F52  42A7                     clr.l      -[A7]
  3372. 00001F54  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3373. 00001F58  3F05                     move.w     -[A7], D5
  3374. 00001F5A  4EBA EC08                jsr        [PC - 0x13F8 /* 00000B64 */]
  3375. 00001F5E  285F                     movea.l    A4, [A7]+
  3376. 00001F60  200C                     move.l     D0, A4
  3377. 00001F62  6776                     beq        +0x78 /* 00001FDA */
  3378. 00001F64  42A7                     clr.l      -[A7]
  3379. 00001F66  2F0B                     move.l     -[A7], A3
  3380. 00001F68  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  3381. 00001F6C  2E1F                     move.l     D7, [A7]+
  3382. 00001F6E  2F0C                     move.l     -[A7], A4
  3383. 00001F70  A9A2                     syscall    LoadResource
  3384. 00001F72  4267                     clr.w      -[A7]
  3385. 00001F74  A9AF                     syscall    ResError
  3386. 00001F76  4A5F                     tst.w      [A7]+
  3387. 00001F78  6708                     beq        +0xA /* 00001F82 */
  3388. 00001F7A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3389. 00001F7E  4EBA E400                jsr        [PC - 0x1C00 /* 00000380 */]
  3390. label00001F82:
  3391. 00001F82  2F0C                     move.l     -[A7], A4
  3392. 00001F84  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3393. 00001F88  2F0C                     move.l     -[A7], A4
  3394. 00001F8A  2F07                     move.l     -[A7], D7
  3395. 00001F8C  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  3396. 00001F90  4267                     clr.w      -[A7]
  3397. 00001F92  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3398. 00001F96  4A5F                     tst.w      [A7]+
  3399. 00001F98  6708                     beq        +0xA /* 00001FA2 */
  3400. 00001F9A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3401. 00001F9E  4EBA E3E0                jsr        [PC - 0x1C20 /* 00000380 */]
  3402. label00001FA2:
  3403. 00001FA2  2F13                     move.l     -[A7], [A3]
  3404. 00001FA4  2F14                     move.l     -[A7], [A4]
  3405. 00001FA6  2F07                     move.l     -[A7], D7
  3406. 00001FA8  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3407. 00001FAC  2F0C                     move.l     -[A7], A4
  3408. 00001FAE  4EBA FE12                jsr        [PC - 0x1EE /* 00001DC2 */]
  3409. 00001FB2  4267                     clr.w      -[A7]
  3410. 00001FB4  A9AF                     syscall    ResError
  3411. 00001FB6  4A5F                     tst.w      [A7]+
  3412. 00001FB8  6714                     beq        +0x16 /* 00001FCE */
  3413. 00001FBA  2F0C                     move.l     -[A7], A4
  3414. 00001FBC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3415. 00001FC0  3F05                     move.w     -[A7], D5
  3416. 00001FC2  486E FEF6                pea.l      [A6 - 0x10A]
  3417. 00001FC6  3F3C 0002                move.w     -[A7], 0x2
  3418. 00001FCA  4EBA FE42                jsr        [PC - 0x1BE /* 00001E0E */]
  3419. label00001FCE:
  3420. 00001FCE  2F0B                     move.l     -[A7], A3
  3421. 00001FD0  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3422. 00001FD4  7000                     moveq.l    D0, 0x00
  3423. 00001FD6  2640                     movea.l    A3, D0
  3424. 00001FD8  602C                     bra        +0x2E /* 00002006 */
  3425. label00001FDA:
  3426. 00001FDA  284B                     movea.l    A4, A3
  3427. 00001FDC  2F0C                     move.l     -[A7], A4
  3428. 00001FDE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3429. 00001FE2  3F05                     move.w     -[A7], D5
  3430. 00001FE4  486E FEF6                pea.l      [A6 - 0x10A]
  3431. 00001FE8  A9AB                     syscall    AddResource
  3432. 00001FEA  4267                     clr.w      -[A7]
  3433. 00001FEC  A9AF                     syscall    ResError
  3434. 00001FEE  4A5F                     tst.w      [A7]+
  3435. 00001FF0  6714                     beq        +0x16 /* 00002006 */
  3436. 00001FF2  2F0C                     move.l     -[A7], A4
  3437. 00001FF4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3438. 00001FF8  3F05                     move.w     -[A7], D5
  3439. 00001FFA  486E FEF6                pea.l      [A6 - 0x10A]
  3440. 00001FFE  3F3C 0002                move.w     -[A7], 0x2
  3441. 00002002  4EBA FE90                jsr        [PC - 0x170 /* 00001E94 */]
  3442. label00002006:
  3443. 00002006  2F0C                     move.l     -[A7], A4
  3444. 00002008  7000                     moveq.l    D0, 0x00
  3445. 0000200A  302E 000C                move.w     D0, [A6 + 0xC]
  3446. 0000200E  80BC 0000 0002           or.l       D0, 0x2
  3447. 00002014  3F00                     move.w     -[A7], D0
  3448. 00002016  A9A7                     syscall    SetResAttrs
  3449. 00002018  4267                     clr.w      -[A7]
  3450. 0000201A  A9AF                     syscall    ResError
  3451. 0000201C  4A5F                     tst.w      [A7]+
  3452. 0000201E  670C                     beq        +0xE /* 0000202C */
  3453. 00002020  2F3C 0000 00CA           move.l     -[A7], 0xCA
  3454. 00002026  A9AF                     syscall    ResError
  3455. 00002028  4EBA E2EC                jsr        [PC - 0x1D14 /* 00000316 */]
  3456. label0000202C:
  3457. 0000202C  2F0C                     move.l     -[A7], A4
  3458. 0000202E  A9B0                     syscall    WriteResource
  3459. 00002030  4267                     clr.w      -[A7]
  3460. 00002032  A9AF                     syscall    ResError
  3461. 00002034  4A5F                     tst.w      [A7]+
  3462. 00002036  670C                     beq        +0xE /* 00002044 */
  3463. 00002038  2F3C 0000 00CB           move.l     -[A7], 0xCB
  3464. 0000203E  A9AF                     syscall    ResError
  3465. 00002040  4EBA E2D4                jsr        [PC - 0x1D2C /* 00000316 */]
  3466. label00002044:
  3467. 00002044  2F0C                     move.l     -[A7], A4
  3468. 00002046  4EBA EA5A                jsr        [PC - 0x15A6 /* 00000AA2 */]
  3469. 0000204A  4267                     clr.w      -[A7]
  3470. 0000204C  A9AF                     syscall    ResError
  3471. 0000204E  4A5F                     tst.w      [A7]+
  3472. 00002050  670C                     beq        +0xE /* 0000205E */
  3473. 00002052  2F3C 0000 00CC           move.l     -[A7], 0xCC
  3474. 00002058  A9AF                     syscall    ResError
  3475. 0000205A  4EBA E2BA                jsr        [PC - 0x1D46 /* 00000316 */]
  3476. label0000205E:
  3477. 0000205E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3478. 00002062  4E5E                     unlink     A6
  3479. 00002064  205F                     movea.l    A0, [A7]+
  3480. 00002066  DEFC 0010                add.w      A7, 0x10
  3481. 0000206A  4ED0                     jmp        [A0]
  3482. 0000206C  8E41                     or.w       D7, D1
  3483. 0000206E  4444                     neg.w      D4
  3484. 00002070  4F4E                     chk.w      D7, A6
  3485. 00002072  4552                     chk.w      D2, [A2]
  3486. 00002074  4553                     chk.w      D2, [A3]
  3487. 00002076  4F55                     chk.w      D7, [A5]
  3488. 00002078  5243                     addq.w     D3, 1
  3489. 0000207A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3490. 0000207C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3491. // begin alternate branch 0000207E-00002084
  3492. fn0000207E:
  3493. 0000207E  4E56 0000                link       A6, 0
  3494. 00002082  7000                     moveq.l    D0, 0x00
  3495. // end alternate branch 0000207E-00002084
  3496. fn0000207E: // (misaligned)
  3497. 00002080  0000 7000                ori.b      D0, 0x0
  3498. 00002084  2B40 F61E                move.l     [A5 - 0x9E2], D0
  3499. 00002088  7000                     moveq.l    D0, 0x00
  3500. 0000208A  2B40 F610                move.l     [A5 - 0x9F0], D0
  3501. 0000208E  3B7C FFFF F616           move.w     [A5 - 0x9EA], 0xFFFF
  3502. 00002094  426D F614                clr.w      [A5 - 0x9EC]
  3503. 00002098  4E5E                     unlink     A6
  3504. 0000209A  4E75                     rts
  3505. 0000209C  8B46 4F4E                pack       D5, D6, 0x4F4E
  3506. 000020A0  4443                     neg.w      D3
  3507. 000020A2  4C45 414E                movem.l    D1,D2,D3,D6,A0,A6, D5
  3508. 000020A6  5550                     subq.w     [A0], 2
  3509. 000020A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3510. // begin alternate branch 000020AA-000020AE
  3511. fn000020AA:
  3512. 000020AA  4E56 FFF4                link       A6, -0x000C
  3513. // end alternate branch 000020AA-000020AE
  3514. fn000020AA: // (misaligned)
  3515. 000020AC  FFF4                     .invalid   <<F/7/7>>
  3516. 000020AE  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3517. 000020B2  4267                     clr.w      -[A7]
  3518. 000020B4  A994                     syscall    CurResFile
  3519. 000020B6  3D5F FFF6                move.w     [A6 - 0xA], [A7]+
  3520. 000020BA  4267                     clr.w      -[A7]
  3521. 000020BC  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  3522. 000020C0  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3523. 000020C4  4EBA E490                jsr        [PC - 0x1B70 /* 00000556 */]
  3524. 000020C8  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  3525. 000020CC  A998                     syscall    UseResFile
  3526. 000020CE  206D FED0                movea.l    A0, [A5 - 0x130]
  3527. 000020D2  2050                     movea.l    A0, [A0]
  3528. 000020D4  3D68 0060 FFF4           move.w     [A6 - 0xC], [A0 + 0x60]
  3529. 000020DA  7E01                     moveq.l    D7, 0x01
  3530. 000020DC  6000 0084                bra        +0x86 /* 00002162 */
  3531. label000020E0:
  3532. 000020E0  206D FED0                movea.l    A0, [A5 - 0x130]
  3533. 000020E4  2050                     movea.l    A0, [A0]
  3534. 000020E6  3007                     move.w     D0, D7
  3535. 000020E8  ED40                     asl        D0.w, 6
  3536. 000020EA  3C30 0028                move.w     D6, [A0 + D0.w + 0x28]
  3537. 000020EE  206D FED0                movea.l    A0, [A5 - 0x130]
  3538. 000020F2  2050                     movea.l    A0, [A0]
  3539. 000020F4  3007                     move.w     D0, D7
  3540. 000020F6  ED40                     asl        D0.w, 6
  3541. 000020F8  3830 0058                move.w     D4, [A0 + D0.w + 0x58]
  3542. 000020FC  B86D F616                cmp.w      D4, [A5 - 0x9EA]
  3543. 00002100  665C                     bne        +0x5E /* 0000215E */
  3544. 00002102  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  3545. 00002106  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  3546. 0000210A  206D FED0                movea.l    A0, [A5 - 0x130]
  3547. 0000210E  2050                     movea.l    A0, [A0]
  3548. 00002110  3007                     move.w     D0, D7
  3549. 00002112  ED40                     asl        D0.w, 6
  3550. 00002114  49F0 0024                lea.l      A4, [A0 + D0.w + 0x24]
  3551. 00002118  4267                     clr.w      -[A7]
  3552. 0000211A  206D F61A                movea.l    A0, [A5 - 0x9E6]
  3553. 0000211E  2F10                     move.l     -[A7], [A0]
  3554. 00002120  3F2C 0036                move.w     -[A7], [A4 + 0x36]
  3555. 00002124  3F2C 0038                move.w     -[A7], [A4 + 0x38]
  3556. 00002128  4EBA EF46                jsr        [PC - 0x10BA /* 00001070 */]
  3557. 0000212C  3A1F                     move.w     D5, [A7]+
  3558. 0000212E  4A45                     tst.w      D5
  3559. 00002130  6C14                     bge        +0x16 /* 00002146 */
  3560. 00002132  2F2D F61A                move.l     -[A7], [A5 - 0x9E6]
  3561. 00002136  3F2C 0036                move.w     -[A7], [A4 + 0x36]
  3562. 0000213A  3F2C 0038                move.w     -[A7], [A4 + 0x38]
  3563. 0000213E  3F06                     move.w     -[A7], D6
  3564. 00002140  4EBA F95A                jsr        [PC - 0x6A6 /* 00001A9C */]
  3565. 00002144  6010                     bra        +0x12 /* 00002156 */
  3566. label00002146:
  3567. 00002146  206D F61A                movea.l    A0, [A5 - 0x9E6]
  3568. 0000214A  2050                     movea.l    A0, [A0]
  3569. 0000214C  3005                     move.w     D0, D5
  3570. 0000214E  C1FC 0006                muls.w     D0, 0x6
  3571. 00002152  3186 0006                move.w     [A0 + D0.w + 0x6], D6
  3572. label00002156:
  3573. 00002156  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  3574. 0000215A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3575. label0000215E:
  3576. 0000215E  5247                     addq.w     D7, 1
  3577. 00002160  6908                     bvs        +0xA /* 0000216A */
  3578. label00002162:
  3579. 00002162  BE6E FFF4                cmp.w      D7, [A6 - 0xC]
  3580. 00002166  6F00 FF78                ble        -0x86 /* 000020E0 */
  3581. label0000216A:
  3582. 0000216A  2F2D F61A                move.l     -[A7], [A5 - 0x9E6]
  3583. 0000216E  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  3584. 00002172  4EBA F7AC                jsr        [PC - 0x854 /* 00001920 */]
  3585. 00002176  2F2D F61A                move.l     -[A7], [A5 - 0x9E6]
  3586. 0000217A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3587. 0000217E  7000                     moveq.l    D0, 0x00
  3588. 00002180  2B40 F61A                move.l     [A5 - 0x9E6], D0
  3589. 00002184  206D F61E                movea.l    A0, [A5 - 0x9E2]
  3590. 00002188  2050                     movea.l    A0, [A0]
  3591. 0000218A  316D F616 0002           move.w     [A0 + 0x2], [A5 - 0x9EA]
  3592. 00002190  4A6D F616                tst.w      [A5 - 0x9EA]
  3593. 00002194  6710                     beq        +0x12 /* 000021A6 */
  3594. 00002196  7000                     moveq.l    D0, 0x00
  3595. 00002198  302D F614                move.w     D0, [A5 - 0x9EC]
  3596. 0000219C  80BC 0000 0020           or.l       D0, 0x20 /* ' ' */
  3597. 000021A2  3B40 F614                move.w     [A5 - 0x9EC], D0
  3598. label000021A6:
  3599. 000021A6  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  3600. 000021AA  2F3A 002C                move.l     -[A7], [PC + 0x2C /* 000021D8, value 0x464F4E44 'FOND' */]
  3601. 000021AE  2F2D F614                move.l     -[A7], [A5 - 0x9EC]
  3602. 000021B2  2F2D F610                move.l     -[A7], [A5 - 0x9F0]
  3603. 000021B6  4EBA FD64                jsr        [PC - 0x29C /* 00001F1C */]
  3604. 000021BA  4EBA FEC2                jsr        [PC - 0x13E /* 0000207E */]
  3605. 000021BE  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3606. 000021C2  A998                     syscall    UseResFile
  3607. 000021C4  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3608. 000021C8  4E5E                     unlink     A6
  3609. 000021CA  4E75                     rts
  3610. 000021CC  8946 4C55                pack       D4, D6, 0x4C55
  3611. 000021D0  5348                     subq.w     A0, 1
  3612. 000021D2  464F                     not.w      A7
  3613. 000021D4  4E44                     trap       4
  3614. 000021D6  0004 464F                ori.b      D4, 0x4F /* 'O' */
  3615. 000021DA  4E44                     trap       4
  3616. export_78:
  3617. fn000021DC:
  3618. 000021DC  4E56 FF00                link       A6, -0x0100
  3619. 000021E0  486E FF00                pea.l      [A6 - 0x100]
  3620. 000021E4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3621. 000021E8  4EBA DE16                jsr        [PC - 0x21EA /* 00000000 */]
  3622. 000021EC  486E FF00                pea.l      [A6 - 0x100]
  3623. 000021F0  A884                     syscall    DrawString
  3624. 000021F2  4E5E                     unlink     A6
  3625. 000021F4  205F                     movea.l    A0, [A7]+
  3626. 000021F6  544F                     addq.w     A7, 2
  3627. 000021F8  4ED0                     jmp        [A0]
  3628. 000021FA  8D44 5241                pack       D6, D4, 0x5241
  3629. 000021FE  5752                     subq.w     [A2], 3
  3630. 00002200  4553                     chk.w      D2, [A3]
  3631. 00002202  5354                     subq.w     [A4], 1
  3632. 00002204  5249                     addq.w     A1, 1
  3633. 00002206  4E47                     trap       7
  3634. 00002208  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3635. // begin alternate branch 0000220A-0000220E
  3636. fn0000220A:
  3637. 0000220A  4E56 FBF2                link       A6, -0x040E
  3638. // end alternate branch 0000220A-0000220E
  3639. fn0000220A: // (misaligned)
  3640. 0000220C  FBF2                     .invalid   <<F/7/5>>
  3641. 0000220E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3642. 00002212  286E 000A                movea.l    A4, [A6 + 0xA]
  3643. 00002216  3C2E 0008                move.w     D6, [A6 + 0x8]
  3644. 0000221A  2054                     movea.l    A0, [A4]
  3645. 0000221C  3006                     move.w     D0, D6
  3646. 0000221E  ED40                     asl        D0.w, 6
  3647. 00002220  4A70 005A                tst.w      [A0 + D0.w + 0x5A]
  3648. 00002224  6606                     bne        +0x8 /* 0000222C */
  3649. 00002226  422E FE00                clr.b      [A6 - 0x200]
  3650. 0000222A  603A                     bra        +0x3C /* 00002266 */
  3651. label0000222C:
  3652. 0000222C  2054                     movea.l    A0, [A4]
  3653. 0000222E  3006                     move.w     D0, D6
  3654. 00002230  ED40                     asl        D0.w, 6
  3655. 00002232  3230 005A                move.w     D1, [A0 + D0.w + 0x5A]
  3656. 00002236  48C1                     ext.l      D1
  3657. 00002238  2F01                     move.l     -[A7], D1
  3658. 0000223A  486E FE00                pea.l      [A6 - 0x200]
  3659. 0000223E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  3660. 00002242  487A 0150                pea.l      [PC + 0x150 /* 00002394, value 0x1204E56 */]
  3661. 00002246  486E FE00                pea.l      [A6 - 0x200]
  3662. 0000224A  486E FBF2                pea.l      [A6 - 0x40E]
  3663. 0000224E  3F3C 0002                move.w     -[A7], 0x2
  3664. 00002252  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  3665. 00002256  41EE FE00                lea.l      A0, [A6 - 0x200]
  3666. 0000225A  43EE FBF2                lea.l      A1, [A6 - 0x40E]
  3667. 0000225E  703F                     moveq.l    D0, 0x3F
  3668. label00002260:
  3669. 00002260  20D9                     move.l     [A0]+, [A1]+
  3670. 00002262  51C8 FFFC                dbf        D0, -0x6 /* 00002260 */
  3671. label00002266:
  3672. 00002266  2054                     movea.l    A0, [A4]
  3673. 00002268  3006                     move.w     D0, D6
  3674. 0000226A  ED40                     asl        D0.w, 6
  3675. 0000226C  3A30 005C                move.w     D5, [A0 + D0.w + 0x5C]
  3676. 00002270  422E FF00                clr.b      [A6 - 0x100]
  3677. 00002274  7E01                     moveq.l    D7, 0x01
  3678. 00002276  6044                     bra        +0x46 /* 000022BC */
  3679. label00002278:
  3680. 00002278  7000                     moveq.l    D0, 0x00
  3681. 0000227A  3005                     move.w     D0, D5
  3682. 0000227C  3207                     move.w     D1, D7
  3683. 0000227E  5341                     subq.w     D1, 1
  3684. 00002280  0300                     btst       D0, D1
  3685. 00002282  6736                     beq        +0x38 /* 000022BA */
  3686. 00002284  486E FCF8                pea.l      [A6 - 0x308]
  3687. 00002288  3007                     move.w     D0, D7
  3688. 0000228A  D07C 0033                add.w      D0, 0x33 /* '3' */
  3689. 0000228E  5340                     subq.w     D0, 1
  3690. 00002290  3F00                     move.w     -[A7], D0
  3691. 00002292  4EBA DD6C                jsr        [PC - 0x2294 /* 00000000 */]
  3692. 00002296  486E FF00                pea.l      [A6 - 0x100]
  3693. 0000229A  486E FCF8                pea.l      [A6 - 0x308]
  3694. 0000229E  486E FBF2                pea.l      [A6 - 0x40E]
  3695. 000022A2  3F3C 0002                move.w     -[A7], 0x2
  3696. 000022A6  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  3697. 000022AA  41EE FF00                lea.l      A0, [A6 - 0x100]
  3698. 000022AE  43EE FBF2                lea.l      A1, [A6 - 0x40E]
  3699. 000022B2  703F                     moveq.l    D0, 0x3F
  3700. label000022B4:
  3701. 000022B4  20D9                     move.l     [A0]+, [A1]+
  3702. 000022B6  51C8 FFFC                dbf        D0, -0x6 /* 000022B4 */
  3703. label000022BA:
  3704. 000022BA  5247                     addq.w     D7, 1
  3705. label000022BC:
  3706. 000022BC  7007                     moveq.l    D0, 0x07
  3707. 000022BE  B047                     cmp.w      D0, D7
  3708. 000022C0  6CB6                     bge        -0x48 /* 00002278 */
  3709. 000022C2  2054                     movea.l    A0, [A4]
  3710. 000022C4  3006                     move.w     D0, D6
  3711. 000022C6  ED40                     asl        D0.w, 6
  3712. 000022C8  4A70 005A                tst.w      [A0 + D0.w + 0x5A]
  3713. 000022CC  6774                     beq        +0x76 /* 00002342 */
  3714. 000022CE  7000                     moveq.l    D0, 0x00
  3715. 000022D0  3005                     move.w     D0, D5
  3716. 000022D2  E088                     lsr        D0, 8
  3717. 000022D4  C0BC 0000 0003           and.l      D0, 0x3
  3718. 000022DA  3800                     move.w     D4, D0
  3719. 000022DC  4A44                     tst.w      D4
  3720. 000022DE  6F62                     ble        +0x64 /* 00002342 */
  3721. 000022E0  3004                     move.w     D0, D4
  3722. 000022E2  5340                     subq.w     D0, 1
  3723. 000022E4  670A                     beq        +0xC /* 000022F0 */
  3724. 000022E6  5340                     subq.w     D0, 1
  3725. 000022E8  670E                     beq        +0x10 /* 000022F8 */
  3726. 000022EA  5340                     subq.w     D0, 1
  3727. 000022EC  6714                     beq        +0x16 /* 00002302 */
  3728. 000022EE  601A                     bra        +0x1C /* 0000230A */
  3729. label000022F0:
  3730. 000022F0  3D7C 0134 FCF2           move.w     [A6 - 0x30E], 0x134
  3731. 000022F6  6012                     bra        +0x14 /* 0000230A */
  3732. label000022F8:
  3733. 000022F8  2D7C 0231 3620 FCF2      move.l     [A6 - 0x30E], 0x2313620
  3734. 00002300  6008                     bra        +0xA /* 0000230A */
  3735. label00002302:
  3736. 00002302  2D7C 0332 3536 FCF2      move.l     [A6 - 0x30E], 0x3323536
  3737. label0000230A:
  3738. 0000230A  486E FCF8                pea.l      [A6 - 0x308]
  3739. 0000230E  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  3740. 00002312  4EBA DCEC                jsr        [PC - 0x2314 /* 00000000 */]
  3741. 00002316  486E FF00                pea.l      [A6 - 0x100]
  3742. 0000231A  487A 0074                pea.l      [PC + 0x74 /* 00002390, value 0x22C2000, pstring ", " */]
  3743. 0000231E  486E FCF2                pea.l      [A6 - 0x30E]
  3744. 00002322  486E FCF8                pea.l      [A6 - 0x308]
  3745. 00002326  486E FBF2                pea.l      [A6 - 0x40E]
  3746. 0000232A  3F3C 0004                move.w     -[A7], 0x4
  3747. 0000232E  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  3748. 00002332  41EE FF00                lea.l      A0, [A6 - 0x100]
  3749. 00002336  43EE FBF2                lea.l      A1, [A6 - 0x40E]
  3750. 0000233A  703F                     moveq.l    D0, 0x3F
  3751. label0000233C:
  3752. 0000233C  20D9                     move.l     [A0]+, [A1]+
  3753. 0000233E  51C8 FFFC                dbf        D0, -0x6 /* 0000233C */
  3754. label00002342:
  3755. 00002342  206E 000E                movea.l    A0, [A6 + 0xE]
  3756. 00002346  2F08                     move.l     -[A7], A0
  3757. 00002348  2254                     movea.l    A1, [A4]
  3758. 0000234A  3006                     move.w     D0, D6
  3759. 0000234C  ED40                     asl        D0.w, 6
  3760. 0000234E  4871 002A                pea.l      [A1 + D0.w + 0x2A]
  3761. 00002352  486E FE00                pea.l      [A6 - 0x200]
  3762. 00002356  486E FF00                pea.l      [A6 - 0x100]
  3763. 0000235A  486E FBF2                pea.l      [A6 - 0x40E]
  3764. 0000235E  3F3C 0003                move.w     -[A7], 0x3
  3765. 00002362  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  3766. 00002366  205F                     movea.l    A0, [A7]+
  3767. 00002368  43EE FBF2                lea.l      A1, [A6 - 0x40E]
  3768. 0000236C  703F                     moveq.l    D0, 0x3F
  3769. label0000236E:
  3770. 0000236E  20D9                     move.l     [A0]+, [A1]+
  3771. 00002370  51C8 FFFC                dbf        D0, -0x6 /* 0000236E */
  3772. 00002374  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3773. 00002378  4E5E                     unlink     A6
  3774. 0000237A  205F                     movea.l    A0, [A7]+
  3775. 0000237C  5C4F                     addq.w     A7, 6
  3776. 0000237E  4ED0                     jmp        [A0]
  3777. 00002380  8D57                     or.w       [A7], D6
  3778. 00002382  484F                     pea.l      A7
  3779. 00002384  4C45 464F                movem.l    D0,D1,D2,D3,D6,A1,A2,A6, D5
  3780. 00002388  4E54 4E41                link       A4, -0xFFFFB1BF
  3781. 0000238C  4D45                     chk.w      D6, D5
  3782. 0000238E  0006 022C                ori.b      D6, 0x2C /* ',' */
  3783. 00002392  2000                     move.l     D0, D0
  3784. 00002394  0120                     btst       -[A0], D0
  3785. fn00002396:
  3786. 00002396  4E56 FEE2                link       A6, -0x011E
  3787. 0000239A  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3788. 0000239E  206E 000A                movea.l    A0, [A6 + 0xA]
  3789. 000023A2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3790. 000023A6  22D8                     move.l     [A1]+, [A0]+
  3791. 000023A8  22D8                     move.l     [A1]+, [A0]+
  3792. 000023AA  102D F4F4                move.b     D0, [A5 - 0xB0C]
  3793. 000023AE  661C                     bne        +0x1E /* 000023CC */
  3794. 000023B0  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  3795. 000023B4  A998                     syscall    UseResFile
  3796. 000023B6  486E FEF0                pea.l      [A6 - 0x110]
  3797. 000023BA  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  3798. 000023BE  4EBA DC40                jsr        [PC - 0x23C0 /* 00000000 */]
  3799. 000023C2  486E FEF0                pea.l      [A6 - 0x110]
  3800. 000023C6  A884                     syscall    DrawString
  3801. 000023C8  6000 013C                bra        +0x13E /* 00002506 */
  3802. label000023CC:
  3803. 000023CC  1F3C 0001                move.b     -[A7], 0x1
  3804. 000023D0  7001                     moveq.l    D0, 0x01
  3805. 000023D2  A854                     syscall    FontDispatch
  3806. 000023D4  206E 000E                movea.l    A0, [A6 + 0xE]
  3807. 000023D8  2050                     movea.l    A0, [A0]
  3808. 000023DA  302E 0008                move.w     D0, [A6 + 0x8]
  3809. 000023DE  ED40                     asl        D0.w, 6
  3810. 000023E0  49F0 0024                lea.l      A4, [A0 + D0.w + 0x24]
  3811. 000023E4  3D6C 0004 FFF0           move.w     [A6 - 0x10], [A4 + 0x4]
  3812. 000023EA  3C2C 0034                move.w     D6, [A4 + 0x34]
  3813. 000023EE  382C 0036                move.w     D4, [A4 + 0x36]
  3814. 000023F2  3A2C 0038                move.w     D5, [A4 + 0x38]
  3815. 000023F6  3F06                     move.w     -[A7], D6
  3816. 000023F8  A887                     syscall    TextFont
  3817. 000023FA  7000                     moveq.l    D0, 0x00
  3818. 000023FC  3005                     move.w     D0, D5
  3819. 000023FE  C0BC 0000 00FF           and.l      D0, 0xFF
  3820. 00002404  4241                     clr.w      D1
  3821. 00002406  1200                     move.b     D1, D0
  3822. 00002408  3F01                     move.w     -[A7], D1
  3823. 0000240A  A888                     syscall    TextFace
  3824. 0000240C  206D F38A                movea.l    A0, [A5 - 0xC76]
  3825. 00002410  3E28 0032                move.w     D7, [A0 + 0x32]
  3826. 00002414  3F3C 000C                move.w     -[A7], 0xC
  3827. 00002418  A88A                     syscall    TextSize
  3828. 0000241A  486E FEE8                pea.l      [A6 - 0x118]
  3829. 0000241E  A88B                     syscall    GetFontInfo
  3830. 00002420  3F07                     move.w     -[A7], D7
  3831. 00002422  302E FEE8                move.w     D0, [A6 - 0x118]
  3832. 00002426  D06E FFF8                add.w      D0, [A6 - 0x8]
  3833. 0000242A  3F00                     move.w     -[A7], D0
  3834. 0000242C  A893                     syscall    MoveTo
  3835. 0000242E  41EE FEF0                lea.l      A0, [A6 - 0x110]
  3836. 00002432  43ED FEDE                lea.l      A1, [A5 - 0x122]
  3837. 00002436  703F                     moveq.l    D0, 0x3F
  3838. label00002438:
  3839. 00002438  20D9                     move.l     [A0]+, [A1]+
  3840. 0000243A  51C8 FFFC                dbf        D0, -0x6 /* 00002438 */
  3841. 0000243E  486E FEF0                pea.l      [A6 - 0x110]
  3842. 00002442  206D F38A                movea.l    A0, [A5 - 0xC76]
  3843. 00002446  302E FFFE                move.w     D0, [A6 - 0x2]
  3844. 0000244A  9068 0032                sub.w      D0, [A0 + 0x32]
  3845. 0000244E  3F00                     move.w     -[A7], D0
  3846. 00002450  4267                     clr.w      -[A7]
  3847. 00002452  4EBA E4DC                jsr        [PC - 0x1B24 /* 00000930 */]
  3848. 00002456  486E FEF0                pea.l      [A6 - 0x110]
  3849. 0000245A  A884                     syscall    DrawString
  3850. 0000245C  3F3C 000E                move.w     -[A7], 0xE
  3851. 00002460  A88A                     syscall    TextSize
  3852. 00002462  486E FEE8                pea.l      [A6 - 0x118]
  3853. 00002466  A88B                     syscall    GetFontInfo
  3854. 00002468  206D F38A                movea.l    A0, [A5 - 0xC76]
  3855. 0000246C  3007                     move.w     D0, D7
  3856. 0000246E  9068 0032                sub.w      D0, [A0 + 0x32]
  3857. 00002472  3F00                     move.w     -[A7], D0
  3858. 00002474  302E FEEA                move.w     D0, [A6 - 0x116]
  3859. 00002478  D06E FEE8                add.w      D0, [A6 - 0x118]
  3860. 0000247C  3F00                     move.w     -[A7], D0
  3861. 0000247E  A894                     syscall    Move
  3862. 00002480  41EE FEF0                lea.l      A0, [A6 - 0x110]
  3863. 00002484  43ED FEDE                lea.l      A1, [A5 - 0x122]
  3864. 00002488  703F                     moveq.l    D0, 0x3F
  3865. label0000248A:
  3866. 0000248A  20D9                     move.l     [A0]+, [A1]+
  3867. 0000248C  51C8 FFFC                dbf        D0, -0x6 /* 0000248A */
  3868. 00002490  486E FEF0                pea.l      [A6 - 0x110]
  3869. 00002494  206D F38A                movea.l    A0, [A5 - 0xC76]
  3870. 00002498  302E FFFE                move.w     D0, [A6 - 0x2]
  3871. 0000249C  9068 0032                sub.w      D0, [A0 + 0x32]
  3872. 000024A0  3F00                     move.w     -[A7], D0
  3873. 000024A2  4267                     clr.w      -[A7]
  3874. 000024A4  4EBA E48A                jsr        [PC - 0x1B76 /* 00000930 */]
  3875. 000024A8  486E FEF0                pea.l      [A6 - 0x110]
  3876. 000024AC  A884                     syscall    DrawString
  3877. 000024AE  3F3C 0012                move.w     -[A7], 0x12
  3878. 000024B2  A88A                     syscall    TextSize
  3879. 000024B4  486E FEE8                pea.l      [A6 - 0x118]
  3880. 000024B8  A88B                     syscall    GetFontInfo
  3881. 000024BA  206D F38A                movea.l    A0, [A5 - 0xC76]
  3882. 000024BE  3007                     move.w     D0, D7
  3883. 000024C0  9068 0032                sub.w      D0, [A0 + 0x32]
  3884. 000024C4  3F00                     move.w     -[A7], D0
  3885. 000024C6  302E FEEA                move.w     D0, [A6 - 0x116]
  3886. 000024CA  D06E FEE8                add.w      D0, [A6 - 0x118]
  3887. 000024CE  3F00                     move.w     -[A7], D0
  3888. 000024D0  A894                     syscall    Move
  3889. 000024D2  41EE FEF0                lea.l      A0, [A6 - 0x110]
  3890. 000024D6  43ED FEDE                lea.l      A1, [A5 - 0x122]
  3891. 000024DA  703F                     moveq.l    D0, 0x3F
  3892. label000024DC:
  3893. 000024DC  20D9                     move.l     [A0]+, [A1]+
  3894. 000024DE  51C8 FFFC                dbf        D0, -0x6 /* 000024DC */
  3895. 000024E2  486E FEF0                pea.l      [A6 - 0x110]
  3896. 000024E6  206D F38A                movea.l    A0, [A5 - 0xC76]
  3897. 000024EA  302E FFFE                move.w     D0, [A6 - 0x2]
  3898. 000024EE  9068 0032                sub.w      D0, [A0 + 0x32]
  3899. 000024F2  3F00                     move.w     -[A7], D0
  3900. 000024F4  4267                     clr.w      -[A7]
  3901. 000024F6  4EBA E438                jsr        [PC - 0x1BC8 /* 00000930 */]
  3902. 000024FA  486E FEF0                pea.l      [A6 - 0x110]
  3903. 000024FE  A884                     syscall    DrawString
  3904. 00002500  4267                     clr.w      -[A7]
  3905. 00002502  7001                     moveq.l    D0, 0x01
  3906. 00002504  A854                     syscall    FontDispatch
  3907. label00002506:
  3908. 00002506  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3909. 0000250A  4E5E                     unlink     A6
  3910. 0000250C  205F                     movea.l    A0, [A7]+
  3911. 0000250E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3912. 00002512  4ED0                     jmp        [A0]
  3913. 00002514  9144                     subx.w     D0, D4
  3914. 00002516  5241                     addq.w     D1, 1
  3915. 00002518  574F                     subq.w     A7, 3
  3916. 0000251A  5554                     subq.w     [A4], 2
  3917. 0000251C  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  3918. 00002520  5341                     subq.w     D1, 1
  3919. 00002522  4D50                     chk.w      D6, [A0]
  3920. 00002524  4C45 0000                movem.l    <none>, D5
  3921. fn00002528:
  3922. 00002528  4E56 FEE6                link       A6, -0x011A
  3923. 0000252C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3924. 00002530  206E 000A                movea.l    A0, [A6 + 0xA]
  3925. 00002534  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3926. 00002538  22D8                     move.l     [A1]+, [A0]+
  3927. 0000253A  22D8                     move.l     [A1]+, [A0]+
  3928. 0000253C  206E 000E                movea.l    A0, [A6 + 0xE]
  3929. 00002540  2050                     movea.l    A0, [A0]
  3930. 00002542  302E 0008                move.w     D0, [A6 + 0x8]
  3931. 00002546  ED40                     asl        D0.w, 6
  3932. 00002548  49F0 0024                lea.l      A4, [A0 + D0.w + 0x24]
  3933. 0000254C  3D6C 0004 FFF0           move.w     [A6 - 0x10], [A4 + 0x4]
  3934. 00002552  3C2C 0034                move.w     D6, [A4 + 0x34]
  3935. 00002556  3A2C 0036                move.w     D5, [A4 + 0x36]
  3936. 0000255A  382C 0038                move.w     D4, [A4 + 0x38]
  3937. 0000255E  3F06                     move.w     -[A7], D6
  3938. 00002560  A887                     syscall    TextFont
  3939. 00002562  3F05                     move.w     -[A7], D5
  3940. 00002564  A88A                     syscall    TextSize
  3941. 00002566  7000                     moveq.l    D0, 0x00
  3942. 00002568  3004                     move.w     D0, D4
  3943. 0000256A  C0BC 0000 00FF           and.l      D0, 0xFF
  3944. 00002570  4241                     clr.w      D1
  3945. 00002572  1200                     move.b     D1, D0
  3946. 00002574  3F01                     move.w     -[A7], D1
  3947. 00002576  A888                     syscall    TextFace
  3948. 00002578  41EE FEF0                lea.l      A0, [A6 - 0x110]
  3949. 0000257C  43ED FEDE                lea.l      A1, [A5 - 0x122]
  3950. 00002580  703F                     moveq.l    D0, 0x3F
  3951. label00002582:
  3952. 00002582  20D9                     move.l     [A0]+, [A1]+
  3953. 00002584  51C8 FFFC                dbf        D0, -0x6 /* 00002582 */
  3954. 00002588  486E FEF0                pea.l      [A6 - 0x110]
  3955. 0000258C  206D F38A                movea.l    A0, [A5 - 0xC76]
  3956. 00002590  302E FFFE                move.w     D0, [A6 - 0x2]
  3957. 00002594  9068 0032                sub.w      D0, [A0 + 0x32]
  3958. 00002598  3F00                     move.w     -[A7], D0
  3959. 0000259A  4267                     clr.w      -[A7]
  3960. 0000259C  4EBA E392                jsr        [PC - 0x1C6E /* 00000930 */]
  3961. 000025A0  486E FEE8                pea.l      [A6 - 0x118]
  3962. 000025A4  A88B                     syscall    GetFontInfo
  3963. 000025A6  206D F38A                movea.l    A0, [A5 - 0xC76]
  3964. 000025AA  3028 0030                move.w     D0, [A0 + 0x30]
  3965. 000025AE  906E FFF8                sub.w      D0, [A6 - 0x8]
  3966. 000025B2  3E00                     move.w     D7, D0
  3967. 000025B4  9E6E FEE8                sub.w      D7, [A6 - 0x118]
  3968. 000025B8  4A47                     tst.w      D7
  3969. 000025BA  6C12                     bge        +0x14 /* 000025CE */
  3970. 000025BC  4267                     clr.w      -[A7]
  3971. 000025BE  3007                     move.w     D0, D7
  3972. 000025C0  48C0                     ext.l      D0
  3973. 000025C2  81FC 0003                divs.w     D0, 0x3
  3974. 000025C6  E340                     asl        D0.w, 1
  3975. 000025C8  4440                     neg.w      D0
  3976. 000025CA  3F00                     move.w     -[A7], D0
  3977. 000025CC  A894                     syscall    Move
  3978. label000025CE:
  3979. 000025CE  1F3C 0001                move.b     -[A7], 0x1
  3980. 000025D2  A903                     syscall    SetFontLock
  3981. 000025D4  486E FEF0                pea.l      [A6 - 0x110]
  3982. 000025D8  A884                     syscall    DrawString
  3983. 000025DA  4267                     clr.w      -[A7]
  3984. 000025DC  A903                     syscall    SetFontLock
  3985. 000025DE  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3986. 000025E2  4E5E                     unlink     A6
  3987. 000025E4  205F                     movea.l    A0, [A7]+
  3988. 000025E6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3989. 000025EA  4ED0                     jmp        [A0]
  3990. 000025EC  9244                     sub.w      D1, D4
  3991. 000025EE  5241                     addq.w     D1, 1
  3992. 000025F0  5753                     subq.w     [A3], 3
  3993. 000025F2  5441                     addq.w     D1, 2
  3994. 000025F4  4E44                     trap       4
  3995. 000025F6  4152                     chk.w      D0, [A2]
  3996. 000025F8  4453                     neg.w      [A3]
  3997. 000025FA  414D                     chk.w      D0, A5
  3998. 000025FC  504C                     addq.w     A4, 8
  3999. 000025FE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4000. 00002600  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4001. export_79: // at 00002602 (misaligned)
  4002. 00002604  FEF4 48E7                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  4003. 00002608  0118                     btst       [A0]+, D0
  4004. 0000260A  206E 000A                movea.l    A0, [A6 + 0xA]
  4005. 0000260E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4006. 00002612  22D8                     move.l     [A1]+, [A0]+
  4007. 00002614  22D8                     move.l     [A1]+, [A0]+
  4008. 00002616  286E 000E                movea.l    A4, [A6 + 0xE]
  4009. 0000261A  3E2E 0008                move.w     D7, [A6 + 0x8]
  4010. 0000261E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4011. 00002622  302E FFFC                move.w     D0, [A6 - 0x4]
  4012. 00002626  906E FFF8                sub.w      D0, [A6 - 0x8]
  4013. 0000262A  48C0                     ext.l      D0
  4014. 0000262C  81FC 0004                divs.w     D0, 0x4
  4015. 00002630  C1FC 0003                muls.w     D0, 0x3
  4016. 00002634  D06E FFF8                add.w      D0, [A6 - 0x8]
  4017. 00002638  3F00                     move.w     -[A7], D0
  4018. 0000263A  A893                     syscall    MoveTo
  4019. 0000263C  486E FEF4                pea.l      [A6 - 0x10C]
  4020. 00002640  2F0C                     move.l     -[A7], A4
  4021. 00002642  3F07                     move.w     -[A7], D7
  4022. 00002644  4EBA FBC4                jsr        [PC - 0x43C /* 0000220A */]
  4023. 00002648  A884                     syscall    DrawString
  4024. 0000264A  3F3C 000C                move.w     -[A7], 0xC
  4025. 0000264E  4EBA FB8C                jsr        [PC - 0x474 /* 000021DC */]
  4026. 00002652  2F3C 0000 000C           move.l     -[A7], 0xC
  4027. 00002658  A894                     syscall    Move
  4028. 0000265A  206D F38A                movea.l    A0, [A5 - 0xC76]
  4029. 0000265E  3028 0032                move.w     D0, [A0 + 0x32]
  4030. 00002662  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4031. 00002666  6F02                     ble        +0x4 /* 0000266A */
  4032. 00002668  606C                     bra        +0x6E /* 000026D6 */
  4033. label0000266A:
  4034. 0000266A  2054                     movea.l    A0, [A4]
  4035. 0000266C  3F28 0058                move.w     -[A7], [A0 + 0x58]
  4036. 00002670  4EBA DEE4                jsr        [PC - 0x211C /* 00000556 */]
  4037. 00002674  2054                     movea.l    A0, [A4]
  4038. 00002676  3F28 0056                move.w     -[A7], [A0 + 0x56]
  4039. 0000267A  A998                     syscall    UseResFile
  4040. 0000267C  4EBA E3C0                jsr        [PC - 0x1C40 /* 00000A3E */]
  4041. 00002680  42A7                     clr.l      -[A7]
  4042. 00002682  A8D8                     syscall    NewRgn
  4043. 00002684  265F                     movea.l    A3, [A7]+
  4044. 00002686  2F0B                     move.l     -[A7], A3
  4045. 00002688  A87A                     syscall    GetClip
  4046. 0000268A  486E FFF8                pea.l      [A6 - 0x8]
  4047. 0000268E  A87B                     syscall    ClipRect
  4048. 00002690  2054                     movea.l    A0, [A4]
  4049. 00002692  3007                     move.w     D0, D7
  4050. 00002694  ED40                     asl        D0.w, 6
  4051. 00002696  4A70 005A                tst.w      [A0 + D0.w + 0x5A]
  4052. 0000269A  660E                     bne        +0x10 /* 000026AA */
  4053. 0000269C  2F0C                     move.l     -[A7], A4
  4054. 0000269E  486E FFF8                pea.l      [A6 - 0x8]
  4055. 000026A2  3F07                     move.w     -[A7], D7
  4056. 000026A4  4EBA FCF0                jsr        [PC - 0x310 /* 00002396 */]
  4057. 000026A8  600C                     bra        +0xE /* 000026B6 */
  4058. label000026AA:
  4059. 000026AA  2F0C                     move.l     -[A7], A4
  4060. 000026AC  486E FFF8                pea.l      [A6 - 0x8]
  4061. 000026B0  3F07                     move.w     -[A7], D7
  4062. 000026B2  4EBA FE74                jsr        [PC - 0x18C /* 00002528 */]
  4063. label000026B6:
  4064. 000026B6  2F0B                     move.l     -[A7], A3
  4065. 000026B8  A879                     syscall    SetClip
  4066. 000026BA  2F0B                     move.l     -[A7], A3
  4067. 000026BC  A8D9                     syscall    DisposRgn/DisposeRgn
  4068. 000026BE  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  4069. 000026C2  A998                     syscall    UseResFile
  4070. 000026C4  4EBA E378                jsr        [PC - 0x1C88 /* 00000A3E */]
  4071. 000026C8  4267                     clr.w      -[A7]
  4072. 000026CA  A887                     syscall    TextFont
  4073. 000026CC  4267                     clr.w      -[A7]
  4074. 000026CE  A88A                     syscall    TextSize
  4075. 000026D0  3F3A 0020                move.w     -[A7], [PC + 0x20 /* 000026F2, value 0x0, cstring "" */]
  4076. 000026D4  A888                     syscall    TextFace
  4077. label000026D6:
  4078. 000026D6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4079. 000026DA  4E5E                     unlink     A6
  4080. 000026DC  205F                     movea.l    A0, [A7]+
  4081. 000026DE  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4082. 000026E2  4ED0                     jmp        [A0]
  4083. 000026E4  8A44                     or.w       D5, D4
  4084. 000026E6  5241                     addq.w     D1, 1
  4085. 000026E8  5746                     subq.w     D6, 3
  4086. 000026EA  4849                     pea.l      A1
  4087. 000026EC  4E54 5300                link       A4, -0xFFFFAD00
  4088. 000026F0  0002 0000                ori.b      D2, 0x0
  4089. fn000026F4:
  4090. 000026F4  4E56 FEFE                link       A6, -0x0102
  4091. 000026F8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4092. 000026FC  286E 0008                movea.l    A4, [A6 + 0x8]
  4093. 00002700  266E 0018                movea.l    A3, [A6 + 0x18]
  4094. 00002704  3C2E 0012                move.w     D6, [A6 + 0x12]
  4095. 00002708  3A2E 000C                move.w     D5, [A6 + 0xC]
  4096. 0000270C  382E 000E                move.w     D4, [A6 + 0xE]
  4097. 00002710  41EE 0014                lea.l      A0, [A6 + 0x14]
  4098. 00002714  43FA 01FA                lea.l      A1, [PC + 0x1FA /* 00002910, value 0x464F4E54 'FONT' */]
  4099. 00002718  7003                     moveq.l    D0, 0x03
  4100. label0000271A:
  4101. 0000271A  B109                     cmpm.b     [A0]+, [A1]+
  4102. 0000271C  56C8 FFFC                dbne       D0, -0x6 /* 0000271A */
  4103. 00002720  57C0                     seq        D0
  4104. 00002722  4A00                     tst.b      D0
  4105. 00002724  662E                     bne        +0x30 /* 00002754 */
  4106. 00002726  41EE 0014                lea.l      A0, [A6 + 0x14]
  4107. 0000272A  43FA 01E0                lea.l      A1, [PC + 0x1E0 /* 0000290C, value 0x4E464E54 'NFNT' */]
  4108. 0000272E  7203                     moveq.l    D1, 0x03
  4109. label00002730:
  4110. 00002730  B109                     cmpm.b     [A0]+, [A1]+
  4111. 00002732  56C9 FFFC                dbne       D1, -0x6 /* 00002730 */
  4112. 00002736  57C1                     seq        D1
  4113. 00002738  8001                     or.b       D0, D1
  4114. 0000273A  6618                     bne        +0x1A /* 00002754 */
  4115. 0000273C  41EE 0014                lea.l      A0, [A6 + 0x14]
  4116. 00002740  43FA 01C6                lea.l      A1, [PC + 0x1C6 /* 00002908, value 0x73666E74 'sfnt' */]
  4117. 00002744  7203                     moveq.l    D1, 0x03
  4118. label00002746:
  4119. 00002746  B109                     cmpm.b     [A0]+, [A1]+
  4120. 00002748  56C9 FFFC                dbne       D1, -0x6 /* 00002746 */
  4121. 0000274C  57C1                     seq        D1
  4122. 0000274E  8001                     or.b       D0, D1
  4123. 00002750  6700 00D0                beq        +0xD2 /* 00002822 */
  4124. label00002754:
  4125. 00002754  BA6D F616                cmp.w      D5, [A5 - 0x9EA]
  4126. 00002758  670A                     beq        +0xC /* 00002764 */
  4127. 0000275A  4AAD F61E                tst.l      [A5 - 0x9E2]
  4128. 0000275E  6704                     beq        +0x6 /* 00002764 */
  4129. 00002760  4EBA F948                jsr        [PC - 0x6B8 /* 000020AA */]
  4130. label00002764:
  4131. 00002764  4AAD F61E                tst.l      [A5 - 0x9E2]
  4132. 00002768  6600 00A4                bne        +0xA6 /* 0000280E */
  4133. 0000276C  42A7                     clr.l      -[A7]
  4134. 0000276E  3F05                     move.w     -[A7], D5
  4135. 00002770  486D F616                pea.l      [A5 - 0x9EA]
  4136. 00002774  486D F614                pea.l      [A5 - 0x9EC]
  4137. 00002778  486E FF00                pea.l      [A6 - 0x100]
  4138. 0000277C  486D F619                pea.l      [A5 - 0x9E7]
  4139. 00002780  4EBA F49C                jsr        [PC - 0xB64 /* 00001C1E */]
  4140. 00002784  2B5F F61E                move.l     [A5 - 0x9E2], [A7]+
  4141. 00002788  6664                     bne        +0x66 /* 000027EE */
  4142. 0000278A  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  4143. 0000278E  A998                     syscall    UseResFile
  4144. 00002790  3F05                     move.w     -[A7], D5
  4145. 00002792  486E FF00                pea.l      [A6 - 0x100]
  4146. 00002796  4EBA E40A                jsr        [PC - 0x1BF6 /* 00000BA2 */]
  4147. 0000279A  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  4148. 0000279E  A998                     syscall    UseResFile
  4149. 000027A0  4267                     clr.w      -[A7]
  4150. 000027A2  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  4151. 000027A6  486E FF00                pea.l      [A6 - 0x100]
  4152. 000027AA  4EBA E720                jsr        [PC - 0x18E0 /* 00000ECC */]
  4153. 000027AE  3E1F                     move.w     D7, [A7]+
  4154. 000027B0  206D FED0                movea.l    A0, [A5 - 0x130]
  4155. 000027B4  2050                     movea.l    A0, [A0]
  4156. 000027B6  3007                     move.w     D0, D7
  4157. 000027B8  ED40                     asl        D0.w, 6
  4158. 000027BA  3B70 0058 F616           move.w     [A5 - 0x9EA], [A0 + D0.w + 0x58]
  4159. 000027C0  42A7                     clr.l      -[A7]
  4160. 000027C2  3F2D F616                move.w     -[A7], [A5 - 0x9EA]
  4161. 000027C6  4EBA F250                jsr        [PC - 0xDB0 /* 00001A18 */]
  4162. 000027CA  2B5F F61E                move.l     [A5 - 0x9E2], [A7]+
  4163. 000027CE  42A7                     clr.l      -[A7]
  4164. 000027D0  4EBA F21A                jsr        [PC - 0xDE6 /* 000019EC */]
  4165. 000027D4  2B5F F61A                move.l     [A5 - 0x9E6], [A7]+
  4166. 000027D8  4A6D F616                tst.w      [A5 - 0x9EA]
  4167. 000027DC  6608                     bne        +0xA /* 000027E6 */
  4168. 000027DE  3B7C 0040 F614           move.w     [A5 - 0x9EC], 0x40 /* '@' */
  4169. 000027E4  601C                     bra        +0x1E /* 00002802 */
  4170. label000027E6:
  4171. 000027E6  3B7C 0020 F614           move.w     [A5 - 0x9EC], 0x20 /* ' ' */
  4172. 000027EC  6014                     bra        +0x16 /* 00002802 */
  4173. label000027EE:
  4174. 000027EE  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  4175. 000027F2  486D F61A                pea.l      [A5 - 0x9E6]
  4176. 000027F6  4EBA EFF8                jsr        [PC - 0x1008 /* 000017F0 */]
  4177. 000027FA  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  4178. 000027FE  4EBA F074                jsr        [PC - 0xF8C /* 00001874 */]
  4179. label00002802:
  4180. 00002802  42A7                     clr.l      -[A7]
  4181. 00002804  486E FF00                pea.l      [A6 - 0x100]
  4182. 00002808  A906                     syscall    NewString
  4183. 0000280A  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  4184. label0000280E:
  4185. 0000280E  2F0B                     move.l     -[A7], A3
  4186. 00002810  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4187. 00002814  3F06                     move.w     -[A7], D6
  4188. 00002816  3F04                     move.w     -[A7], D4
  4189. 00002818  2F0C                     move.l     -[A7], A4
  4190. 0000281A  4EBA F700                jsr        [PC - 0x900 /* 00001F1C */]
  4191. 0000281E  6000 00C4                bra        +0xC6 /* 000028E4 */
  4192. label00002822:
  4193. 00002822  4AAD F61E                tst.l      [A5 - 0x9E2]
  4194. 00002826  6704                     beq        +0x6 /* 0000282C */
  4195. 00002828  4EBA F880                jsr        [PC - 0x780 /* 000020AA */]
  4196. label0000282C:
  4197. 0000282C  41EE 0014                lea.l      A0, [A6 + 0x14]
  4198. 00002830  43FA 00D2                lea.l      A1, [PC + 0xD2 /* 00002904, value 0x464F4E44 'FOND' */]
  4199. 00002834  7003                     moveq.l    D0, 0x03
  4200. label00002836:
  4201. 00002836  B109                     cmpm.b     [A0]+, [A1]+
  4202. 00002838  56C8 FFFC                dbne       D0, -0x6 /* 00002836 */
  4203. 0000283C  6600 0084                bne        +0x86 /* 000028C2 */
  4204. 00002840  42A7                     clr.l      -[A7]
  4205. 00002842  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4206. 00002846  2F14                     move.l     -[A7], [A4]
  4207. 00002848  4A46                     tst.w      D6
  4208. 0000284A  56C0                     sne        D0
  4209. 0000284C  4400                     neg.b      D0
  4210. 0000284E  1F00                     move.b     -[A7], D0
  4211. 00002850  4EBA E29C                jsr        [PC - 0x1D64 /* 00000AEE */]
  4212. 00002854  2B5F F61E                move.l     [A5 - 0x9E2], [A7]+
  4213. 00002858  660C                     bne        +0xE /* 00002866 */
  4214. 0000285A  42A7                     clr.l      -[A7]
  4215. 0000285C  4EBA F18E                jsr        [PC - 0xE72 /* 000019EC */]
  4216. 00002860  2B5F F61A                move.l     [A5 - 0x9E6], [A7]+
  4217. 00002864  604C                     bra        +0x4E /* 000028B2 */
  4218. label00002866:
  4219. 00002866  4267                     clr.w      -[A7]
  4220. 00002868  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  4221. 0000286C  A9A6                     syscall    GetResAttrs
  4222. 0000286E  3B5F F614                move.w     [A5 - 0x9EC], [A7]+
  4223. 00002872  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  4224. 00002876  486D F616                pea.l      [A5 - 0x9EA]
  4225. 0000287A  486E 0014                pea.l      [A6 + 0x14]
  4226. 0000287E  486E FF00                pea.l      [A6 - 0x100]
  4227. 00002882  A9A8                     syscall    GetResInfo
  4228. 00002884  486D F61E                pea.l      [A5 - 0x9E2]
  4229. 00002888  3F2D F614                move.w     -[A7], [A5 - 0x9EC]
  4230. 0000288C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4231. 00002890  3F2D F616                move.w     -[A7], [A5 - 0x9EA]
  4232. 00002894  4EBA E8BA                jsr        [PC - 0x1746 /* 00001150 */]
  4233. 00002898  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  4234. 0000289C  486D F61A                pea.l      [A5 - 0x9E6]
  4235. 000028A0  4EBA EF4E                jsr        [PC - 0x10B2 /* 000017F0 */]
  4236. 000028A4  4A6D F616                tst.w      [A5 - 0x9EA]
  4237. 000028A8  6708                     beq        +0xA /* 000028B2 */
  4238. 000028AA  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  4239. 000028AE  4EBA E1F2                jsr        [PC - 0x1E0E /* 00000AA2 */]
  4240. label000028B2:
  4241. 000028B2  2B4B F61E                move.l     [A5 - 0x9E2], A3
  4242. 000028B6  3B44 F614                move.w     [A5 - 0x9EC], D4
  4243. 000028BA  2B4C F610                move.l     [A5 - 0x9F0], A4
  4244. 000028BE  3B46 F616                move.w     [A5 - 0x9EA], D6
  4245. label000028C2:
  4246. 000028C2  41EE 0014                lea.l      A0, [A6 + 0x14]
  4247. 000028C6  43FA 0038                lea.l      A1, [PC + 0x38 /* 00002900, value 0x66637462 'fctb' */]
  4248. 000028CA  7003                     moveq.l    D0, 0x03
  4249. label000028CC:
  4250. 000028CC  B109                     cmpm.b     [A0]+, [A1]+
  4251. 000028CE  56C8 FFFC                dbne       D0, -0x6 /* 000028CC */
  4252. 000028D2  6610                     bne        +0x12 /* 000028E4 */
  4253. 000028D4  2F0B                     move.l     -[A7], A3
  4254. 000028D6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4255. 000028DA  3F06                     move.w     -[A7], D6
  4256. 000028DC  3F04                     move.w     -[A7], D4
  4257. 000028DE  2F0C                     move.l     -[A7], A4
  4258. 000028E0  4EBA F63A                jsr        [PC - 0x9C6 /* 00001F1C */]
  4259. label000028E4:
  4260. 000028E4  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  4261. 000028E8  4E5E                     unlink     A6
  4262. 000028EA  205F                     movea.l    A0, [A7]+
  4263. 000028EC  DEFC 0014                add.w      A7, 0x14
  4264. 000028F0  4ED0                     jmp        [A0]
  4265. 000028F2  8A41                     or.w       D5, D1
  4266. 000028F4  4444                     neg.w      D4
  4267. 000028F6  4F4E                     chk.w      D7, A6
  4268. 000028F8  4546                     chk.w      D2, D6
  4269. 000028FA  4F4E                     chk.w      D7, A6
  4270. 000028FC  5400                     addq.b     D0, 2
  4271. 000028FE  0014 6663                ori.b      [A4], 0x63 /* 'c' */
  4272. 00002902  7462                     moveq.l    D2, 0x62
  4273. 00002904  464F                     not.w      A7
  4274. 00002906  4E44                     trap       4
  4275. 00002908  7366                     moveq.l    D1, 0x66
  4276. 0000290A  6E74                     bgt        +0x76 /* 00002980 */
  4277. 0000290C  4E46                     trap       6
  4278. 0000290E  4E54 464F                link       A4, -0xFFFFB9B1
  4279. 00002912  4E54 4E56                link       A4, -0xFFFFB1AA
  4280. // begin alternate branch 00002914-00002918
  4281. fn00002914:
  4282. 00002914  4E56 FFFA                link       A6, -0x0006
  4283. // end alternate branch 00002914-00002918
  4284. fn00002914: // (misaligned)
  4285. 00002916  FFFA                     .invalid   <<F/7/7>>
  4286. 00002918  48E7 0308                movem.l    -[A7], D6,D7,A4
  4287. 0000291C  4267                     clr.w      -[A7]
  4288. 0000291E  A994                     syscall    CurResFile
  4289. 00002920  3C1F                     move.w     D6, [A7]+
  4290. 00002922  4267                     clr.w      -[A7]
  4291. 00002924  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  4292. 00002928  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4293. 0000292C  4EBA DC28                jsr        [PC - 0x23D8 /* 00000556 */]
  4294. 00002930  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  4295. 00002934  A998                     syscall    UseResFile
  4296. 00002936  3D6D FEC2 FFFA           move.w     [A6 - 0x6], [A5 - 0x13E]
  4297. 0000293C  7E01                     moveq.l    D7, 0x01
  4298. 0000293E  604C                     bra        +0x4E /* 0000298C */
  4299. label00002940:
  4300. 00002940  3007                     move.w     D0, D7
  4301. 00002942  C1FC 0014                muls.w     D0, 0x14
  4302. 00002946  41ED F6DE                lea.l      A0, [A5 - 0x922]
  4303. 0000294A  49F0 0000                lea.l      A4, [A0 + D0.w]
  4304. 0000294E  7008                     moveq.l    D0, 0x08
  4305. 00002950  B06D FFDE                cmp.w      D0, [A5 - 0x22]
  4306. 00002954  661C                     bne        +0x1E /* 00002972 */
  4307. 00002956  2F14                     move.l     -[A7], [A4]
  4308. 00002958  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4309. 0000295C  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  4310. 00002960  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  4311. 00002964  3F2C 0012                move.w     -[A7], [A4 + 0x12]
  4312. 00002968  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  4313. 0000296C  4EBA FD86                jsr        [PC - 0x27A /* 000026F4 */]
  4314. 00002970  6016                     bra        +0x18 /* 00002988 */
  4315. label00002972:
  4316. 00002972  2F14                     move.l     -[A7], [A4]
  4317. 00002974  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4318. 00002978  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  4319. 0000297C  3F2C 000E                move.w     -[A7], [A4 + 0xE]
  4320. label00002980:
  4321. 00002980  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  4322. 00002984  4EBA F596                jsr        [PC - 0xA6A /* 00001F1C */]
  4323. label00002988:
  4324. 00002988  5247                     addq.w     D7, 1
  4325. 0000298A  6906                     bvs        +0x8 /* 00002992 */
  4326. label0000298C:
  4327. 0000298C  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  4328. 00002990  6FAE                     ble        -0x50 /* 00002940 */
  4329. label00002992:
  4330. 00002992  426D FEC2                clr.w      [A5 - 0x13E]
  4331. 00002996  426D F628                clr.w      [A5 - 0x9D8]
  4332. 0000299A  4EBA F3CC                jsr        [PC - 0xC34 /* 00001D68 */]
  4333. 0000299E  4267                     clr.w      -[A7]
  4334. 000029A0  3F06                     move.w     -[A7], D6
  4335. 000029A2  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4336. 000029A6  4EBA DBAE                jsr        [PC - 0x2452 /* 00000556 */]
  4337. 000029AA  3F06                     move.w     -[A7], D6
  4338. 000029AC  A998                     syscall    UseResFile
  4339. 000029AE  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4340. 000029B2  4E5E                     unlink     A6
  4341. 000029B4  4E75                     rts
  4342. 000029B6  8F46 4C55                pack       D7, D6, 0x4C55
  4343. 000029BA  5348                     subq.w     A0, 1
  4344. 000029BC  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  4345. 000029C0  4544                     chk.w      D2, D4
  4346. 000029C2  5253                     addq.w     [A3], 1
  4347. 000029C4  5243                     addq.w     D3, 1
  4348. 000029C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4349. // begin alternate branch 000029C8-000029CE
  4350. fn000029C8:
  4351. 000029C8  4E56 0000                link       A6, 0
  4352. 000029CC  2F0C                     move.l     -[A7], A4
  4353. // end alternate branch 000029C8-000029CE
  4354. fn000029C8: // (misaligned)
  4355. 000029CA  0000 2F0C                ori.b      D0, 0xC
  4356. 000029CE  526D FEC2                addq.w     [A5 - 0x13E], 1
  4357. 000029D2  302D FEC2                move.w     D0, [A5 - 0x13E]
  4358. 000029D6  C1FC 0014                muls.w     D0, 0x14
  4359. 000029DA  41ED F6DE                lea.l      A0, [A5 - 0x922]
  4360. 000029DE  49F0 0000                lea.l      A4, [A0 + D0.w]
  4361. 000029E2  28AE 0018                move.l     [A4], [A6 + 0x18]
  4362. 000029E6  2F14                     move.l     -[A7], [A4]
  4363. 000029E8  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4364. 000029EC  206E 0014                movea.l    A0, [A6 + 0x14]
  4365. 000029F0  4240                     clr.w      D0
  4366. 000029F2  1010                     move.b     D0, [A0]
  4367. 000029F4  4A40                     tst.w      D0
  4368. 000029F6  6F16                     ble        +0x18 /* 00002A0E */
  4369. 000029F8  42A7                     clr.l      -[A7]
  4370. 000029FA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4371. 000029FE  A906                     syscall    NewString
  4372. 00002A00  295F 0004                move.l     [A4 + 0x4], [A7]+
  4373. 00002A04  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  4374. 00002A08  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4375. 00002A0C  6006                     bra        +0x8 /* 00002A14 */
  4376. label00002A0E:
  4377. 00002A0E  7000                     moveq.l    D0, 0x00
  4378. 00002A10  2940 0004                move.l     [A4 + 0x4], D0
  4379. label00002A14:
  4380. 00002A14  396E 0012 0008           move.w     [A4 + 0x8], [A6 + 0x12]
  4381. 00002A1A  296E 000A 000A           move.l     [A4 + 0xA], [A6 + 0xA]
  4382. 00002A20  396E 0008 000E           move.w     [A4 + 0xE], [A6 + 0x8]
  4383. 00002A26  396E 0010 0010           move.w     [A4 + 0x10], [A6 + 0x10]
  4384. 00002A2C  396E 000E 0012           move.w     [A4 + 0x12], [A6 + 0xE]
  4385. 00002A32  285F                     movea.l    A4, [A7]+
  4386. 00002A34  4E5E                     unlink     A6
  4387. 00002A36  205F                     movea.l    A0, [A7]+
  4388. 00002A38  DEFC 0014                add.w      A7, 0x14
  4389. 00002A3C  4ED0                     jmp        [A0]
  4390. 00002A3E  8850                     or.w       D4, [A0]
  4391. 00002A40  454E                     chk.w      D2, A6
  4392. 00002A42  4452                     neg.w      [A2]
  4393. 00002A44  5352                     subq.w     [A2], 1
  4394. 00002A46  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  4395. 00002A48  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4396. // begin alternate branch 00002A4A-00002A54
  4397. fn00002A4A:
  4398. 00002A4A  4E56 0000                link       A6, 0
  4399. 00002A4E  4AAE 0008                tst.l      [A6 + 0x8]
  4400. 00002A52  6708                     beq        +0xA /* 00002A5C */
  4401. // end alternate branch 00002A4A-00002A54
  4402. fn00002A4A: // (misaligned)
  4403. 00002A4C  0000 4AAE                ori.b      D0, 0xAE
  4404. 00002A50  0008 6708                ori.b      A0, 0x8
  4405. 00002A54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4406. 00002A58  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4407. label00002A5C:
  4408. 00002A5C  4E5E                     unlink     A6
  4409. 00002A5E  2E9F                     move.l     [A7], [A7]+
  4410. 00002A60  4E75                     rts
  4411. 00002A62  9053                     sub.w      D0, [A3]
  4412. 00002A64  4146                     chk.w      D0, D6
  4413. 00002A66  4544                     chk.w      D2, D4
  4414. 00002A68  4953                     chk.w      D4, [A3]
  4415. 00002A6A  504F                     addq.w     A7, 8
  4416. 00002A6C  5348                     subq.w     A0, 1
  4417. 00002A6E  414E                     chk.w      D0, A6
  4418. 00002A70  444C                     neg.w      A4
  4419. 00002A72  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4420. 00002A74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4421. // begin alternate branch 00002A76-00002A7C
  4422. fn00002A76:
  4423. 00002A76  4E56 0000                link       A6, 0
  4424. 00002A7A  2F0C                     move.l     -[A7], A4
  4425. // end alternate branch 00002A76-00002A7C
  4426. fn00002A76: // (misaligned)
  4427. 00002A78  0000 2F0C                ori.b      D0, 0xC
  4428. 00002A7C  286E 0008                movea.l    A4, [A6 + 0x8]
  4429. 00002A80  2F2C FEDE                move.l     -[A7], [A4 - 0x122]
  4430. 00002A84  4EBA FFC4                jsr        [PC - 0x3C /* 00002A4A */]
  4431. 00002A88  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  4432. 00002A8C  4EBA FFBC                jsr        [PC - 0x44 /* 00002A4A */]
  4433. 00002A90  2F2C FEE6                move.l     -[A7], [A4 - 0x11A]
  4434. 00002A94  4EBA FFB4                jsr        [PC - 0x4C /* 00002A4A */]
  4435. 00002A98  2F2C FEEA                move.l     -[A7], [A4 - 0x116]
  4436. 00002A9C  4EBA FFAC                jsr        [PC - 0x54 /* 00002A4A */]
  4437. 00002AA0  2F2C FEEE                move.l     -[A7], [A4 - 0x112]
  4438. 00002AA4  4EBA FFA4                jsr        [PC - 0x5C /* 00002A4A */]
  4439. 00002AA8  2F2C FEF2                move.l     -[A7], [A4 - 0x10E]
  4440. 00002AAC  4EBA FF9C                jsr        [PC - 0x64 /* 00002A4A */]
  4441. 00002AB0  2F2C FEF6                move.l     -[A7], [A4 - 0x10A]
  4442. 00002AB4  4EBA FF94                jsr        [PC - 0x6C /* 00002A4A */]
  4443. 00002AB8  2F2C FEFA                move.l     -[A7], [A4 - 0x106]
  4444. 00002ABC  4EBA FF8C                jsr        [PC - 0x74 /* 00002A4A */]
  4445. 00002AC0  206E 0008                movea.l    A0, [A6 + 0x8]
  4446. 00002AC4  116E 000C 0016           move.b     [A0 + 0x16], [A6 + 0xC]
  4447. 00002ACA  206E 0008                movea.l    A0, [A6 + 0x8]
  4448. 00002ACE  2C48                     movea.l    A6, A0
  4449. 00002AD0  4EFA 0180                jmp        [PC + 0x180 /* 00002C52 */]
  4450. 00002AD4  0000 285F                ori.b      D0, 0x5F /* '_' */
  4451. 00002AD8  4E5E                     unlink     A6
  4452. 00002ADA  205F                     movea.l    A0, [A7]+
  4453. 00002ADC  5C4F                     addq.w     A7, 6
  4454. 00002ADE  4ED0                     jmp        [A0]
  4455. 00002AE0  8843                     or.w       D4, D3
  4456. 00002AE2  4C45 4152                movem.l    D1,D4,D6,A0,A6, D5
  4457. 00002AE6  4F55                     chk.w      D7, [A5]
  4458. 00002AE8  5400                     addq.b     D0, 2
  4459. 00002AEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4460. // begin alternate branch 00002AEC-00002AFC
  4461. fn00002AEC:
  4462. 00002AEC  4E56 FEDA                link       A6, -0x0126
  4463. 00002AF0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4464. 00002AF4  206E 0012                movea.l    A0, [A6 + 0x12]
  4465. 00002AF8  43EE FF00                lea.l      A1, [A6 - 0x100]
  4466. // end alternate branch 00002AEC-00002AFC
  4467. fn00002AEC: // (misaligned)
  4468. 00002AEE  FEDA 48E7                .extension 0xEDA <<F/2-3/7>> // unimplemented
  4469. 00002AF2  1F38 206E                move.b     -[A7], [0x0000206E]
  4470. 00002AF6  0012 43EE                ori.b      [A2], 0xEE
  4471. 00002AFA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4472. 00002AFC  703F                     moveq.l    D0, 0x3F
  4473. label00002AFE:
  4474. 00002AFE  22D8                     move.l     [A1]+, [A0]+
  4475. 00002B00  51C8 FFFC                dbf        D0, -0x6 /* 00002AFE */
  4476. 00002B04  7000                     moveq.l    D0, 0x00
  4477. 00002B06  2D40 FEDE                move.l     [A6 - 0x122], D0
  4478. 00002B0A  7000                     moveq.l    D0, 0x00
  4479. 00002B0C  2D40 FEE2                move.l     [A6 - 0x11E], D0
  4480. 00002B10  7000                     moveq.l    D0, 0x00
  4481. 00002B12  2D40 FEE6                move.l     [A6 - 0x11A], D0
  4482. 00002B16  7000                     moveq.l    D0, 0x00
  4483. 00002B18  2D40 FEEA                move.l     [A6 - 0x116], D0
  4484. 00002B1C  7000                     moveq.l    D0, 0x00
  4485. 00002B1E  2D40 FEEE                move.l     [A6 - 0x112], D0
  4486. 00002B22  7000                     moveq.l    D0, 0x00
  4487. 00002B24  2D40 FEF2                move.l     [A6 - 0x10E], D0
  4488. 00002B28  7000                     moveq.l    D0, 0x00
  4489. 00002B2A  2D40 FEF6                move.l     [A6 - 0x10A], D0
  4490. 00002B2E  7000                     moveq.l    D0, 0x00
  4491. 00002B30  2D40 FEFA                move.l     [A6 - 0x106], D0
  4492. 00002B34  42A7                     clr.l      -[A7]
  4493. 00002B36  2F3C 0000 8000           move.l     -[A7], 0x8000
  4494. 00002B3C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4495. 00002B40  2D5F FEEA                move.l     [A6 - 0x116], [A7]+
  4496. 00002B44  6608                     bne        +0xA /* 00002B4E */
  4497. 00002B46  4267                     clr.w      -[A7]
  4498. 00002B48  2F0E                     move.l     -[A7], A6
  4499. 00002B4A  4EBA FF2A                jsr        [PC - 0xD6 /* 00002A76 */]
  4500. label00002B4E:
  4501. 00002B4E  4A2E FF00                tst.b      [A6 - 0x100]
  4502. 00002B52  6716                     beq        +0x18 /* 00002B6A */
  4503. 00002B54  42A7                     clr.l      -[A7]
  4504. 00002B56  486E FF00                pea.l      [A6 - 0x100]
  4505. 00002B5A  A906                     syscall    NewString
  4506. 00002B5C  2D5F FEEE                move.l     [A6 - 0x112], [A7]+
  4507. 00002B60  6608                     bne        +0xA /* 00002B6A */
  4508. 00002B62  4267                     clr.w      -[A7]
  4509. 00002B64  2F0E                     move.l     -[A7], A6
  4510. 00002B66  4EBA FF0E                jsr        [PC - 0xF2 /* 00002A76 */]
  4511. label00002B6A:
  4512. 00002B6A  7008                     moveq.l    D0, 0x08
  4513. 00002B6C  B06D FFDE                cmp.w      D0, [A5 - 0x22]
  4514. 00002B70  664E                     bne        +0x50 /* 00002BC0 */
  4515. 00002B72  42A7                     clr.l      -[A7]
  4516. 00002B74  202D F60A                move.l     D0, [A5 - 0x9F6]
  4517. 00002B78  5C80                     addq.l     D0, 6
  4518. 00002B7A  2F00                     move.l     -[A7], D0
  4519. 00002B7C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4520. 00002B80  2D5F FEF2                move.l     [A6 - 0x10E], [A7]+
  4521. 00002B84  6608                     bne        +0xA /* 00002B8E */
  4522. 00002B86  4267                     clr.w      -[A7]
  4523. 00002B88  2F0E                     move.l     -[A7], A6
  4524. 00002B8A  4EBA FEEA                jsr        [PC - 0x116 /* 00002A76 */]
  4525. label00002B8E:
  4526. 00002B8E  42A7                     clr.l      -[A7]
  4527. 00002B90  2F2D F606                move.l     -[A7], [A5 - 0x9FA]
  4528. 00002B94  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4529. 00002B98  2D5F FEF6                move.l     [A6 - 0x10A], [A7]+
  4530. 00002B9C  6608                     bne        +0xA /* 00002BA6 */
  4531. 00002B9E  4267                     clr.w      -[A7]
  4532. 00002BA0  2F0E                     move.l     -[A7], A6
  4533. 00002BA2  4EBA FED2                jsr        [PC - 0x12E /* 00002A76 */]
  4534. label00002BA6:
  4535. 00002BA6  42A7                     clr.l      -[A7]
  4536. 00002BA8  2F3C 0000 00FF           move.l     -[A7], 0xFF
  4537. 00002BAE  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4538. 00002BB2  2D5F FEFA                move.l     [A6 - 0x106], [A7]+
  4539. 00002BB6  6608                     bne        +0xA /* 00002BC0 */
  4540. 00002BB8  4267                     clr.w      -[A7]
  4541. 00002BBA  2F0E                     move.l     -[A7], A6
  4542. 00002BBC  4EBA FEB8                jsr        [PC - 0x148 /* 00002A76 */]
  4543. label00002BC0:
  4544. 00002BC0  206E 000E                movea.l    A0, [A6 + 0xE]
  4545. 00002BC4  4A90                     tst.l      [A0]
  4546. 00002BC6  6640                     bne        +0x42 /* 00002C08 */
  4547. 00002BC8  42A7                     clr.l      -[A7]
  4548. 00002BCA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4549. 00002BCE  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  4550. 00002BD0  2D5F FEDA                move.l     [A6 - 0x126], [A7]+
  4551. 00002BD4  4267                     clr.w      -[A7]
  4552. 00002BD6  A9AF                     syscall    ResError
  4553. 00002BD8  4A5F                     tst.w      [A7]+
  4554. 00002BDA  670C                     beq        +0xE /* 00002BE8 */
  4555. 00002BDC  2F3C 0000 00CD           move.l     -[A7], 0xCD
  4556. 00002BE2  A9AF                     syscall    ResError
  4557. 00002BE4  4EBA D730                jsr        [PC - 0x28D0 /* 00000316 */]
  4558. label00002BE8:
  4559. 00002BE8  42A7                     clr.l      -[A7]
  4560. 00002BEA  2F2E FEDA                move.l     -[A7], [A6 - 0x126]
  4561. 00002BEE  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4562. 00002BF2  2D5F FEDE                move.l     [A6 - 0x122], [A7]+
  4563. 00002BF6  6608                     bne        +0xA /* 00002C00 */
  4564. 00002BF8  4267                     clr.w      -[A7]
  4565. 00002BFA  2F0E                     move.l     -[A7], A6
  4566. 00002BFC  4EBA FE78                jsr        [PC - 0x188 /* 00002A76 */]
  4567. label00002C00:
  4568. 00002C00  2D6E FEDE FEE2           move.l     [A6 - 0x11E], [A6 - 0x122]
  4569. 00002C06  6006                     bra        +0x8 /* 00002C0E */
  4570. label00002C08:
  4571. 00002C08  2D6E 000E FEE2           move.l     [A6 - 0x11E], [A6 + 0xE]
  4572. label00002C0E:
  4573. 00002C0E  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  4574. 00002C12  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4575. 00002C16  4267                     clr.w      -[A7]
  4576. 00002C18  486E FEE2                pea.l      [A6 - 0x11E]
  4577. 00002C1C  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  4578. 00002C20  4A5F                     tst.w      [A7]+
  4579. 00002C22  6708                     beq        +0xA /* 00002C2C */
  4580. 00002C24  4267                     clr.w      -[A7]
  4581. 00002C26  2F0E                     move.l     -[A7], A6
  4582. 00002C28  4EBA FE4C                jsr        [PC - 0x1B4 /* 00002A76 */]
  4583. label00002C2C:
  4584. 00002C2C  2D6E FEE2 FEE6           move.l     [A6 - 0x11A], [A6 - 0x11E]
  4585. 00002C32  4267                     clr.w      -[A7]
  4586. 00002C34  486E FEE6                pea.l      [A6 - 0x11A]
  4587. 00002C38  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  4588. 00002C3C  4A5F                     tst.w      [A7]+
  4589. 00002C3E  6708                     beq        +0xA /* 00002C48 */
  4590. 00002C40  4267                     clr.w      -[A7]
  4591. 00002C42  2F0E                     move.l     -[A7], A6
  4592. 00002C44  4EBA FE30                jsr        [PC - 0x1D0 /* 00002A76 */]
  4593. label00002C48:
  4594. 00002C48  1F3C 0001                move.b     -[A7], 0x1
  4595. 00002C4C  2F0E                     move.l     -[A7], A6
  4596. 00002C4E  4EBA FE26                jsr        [PC - 0x1DA /* 00002A76 */]
  4597. label00002C52:
  4598. 00002C52  4FEE FEBA                lea.l      A7, [A6 - 0x146]
  4599. 00002C56  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4600. 00002C5A  4E5E                     unlink     A6
  4601. 00002C5C  205F                     movea.l    A0, [A7]+
  4602. 00002C5E  DEFC 000E                add.w      A7, 0xE
  4603. 00002C62  4ED0                     jmp        [A0]
  4604. 00002C64  8A45                     or.w       D5, D5
  4605. 00002C66  4E4F                     trap       15
  4606. 00002C68  5547                     subq.w     D7, 2
  4607. 00002C6A  4852                     pea.l      [A2]
  4608. 00002C6C  4F4F                     chk.w      D7, A7
  4609. 00002C6E  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  4610. 00002C70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4611. // begin alternate branch 00002C72-00002C7A
  4612. fn00002C72:
  4613. 00002C72  4E56 FEEA                link       A6, -0x0116
  4614. 00002C76  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4615. // end alternate branch 00002C72-00002C7A
  4616. fn00002C72: // (misaligned)
  4617. 00002C74  FEEA 48E7                .extension 0xEEA <<F/2-3/7>> // unimplemented
  4618. 00002C78  0318                     btst       [A0]+, D1
  4619. 00002C7A  4267                     clr.w      -[A7]
  4620. 00002C7C  A994                     syscall    CurResFile
  4621. 00002C7E  3C1F                     move.w     D6, [A7]+
  4622. 00002C80  4267                     clr.w      -[A7]
  4623. 00002C82  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  4624. 00002C86  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4625. 00002C8A  4EBA D8CA                jsr        [PC - 0x2736 /* 00000556 */]
  4626. 00002C8E  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  4627. 00002C92  A998                     syscall    UseResFile
  4628. 00002C94  7064                     moveq.l    D0, 0x64
  4629. 00002C96  B06D FEC2                cmp.w      D0, [A5 - 0x13E]
  4630. 00002C9A  6E04                     bgt        +0x6 /* 00002CA0 */
  4631. 00002C9C  4EBA FC76                jsr        [PC - 0x38A /* 00002914 */]
  4632. label00002CA0:
  4633. 00002CA0  42A7                     clr.l      -[A7]
  4634. 00002CA2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4635. 00002CA6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4636. 00002CAA  4EBA DEB8                jsr        [PC - 0x2148 /* 00000B64 */]
  4637. 00002CAE  2D5F FEF6                move.l     [A6 - 0x10A], [A7]+
  4638. 00002CB2  6648                     bne        +0x4A /* 00002CFC */
  4639. 00002CB4  7008                     moveq.l    D0, 0x08
  4640. 00002CB6  B06D FFDE                cmp.w      D0, [A5 - 0x22]
  4641. 00002CBA  57C0                     seq        D0
  4642. 00002CBC  4A00                     tst.b      D0
  4643. 00002CBE  6738                     beq        +0x3A /* 00002CF8 */
  4644. 00002CC0  41EE 0012                lea.l      A0, [A6 + 0x12]
  4645. 00002CC4  43FA 0184                lea.l      A1, [PC + 0x184 /* 00002E4A, value 0x464F4E54 'FONT' */]
  4646. 00002CC8  7203                     moveq.l    D1, 0x03
  4647. label00002CCA:
  4648. 00002CCA  B109                     cmpm.b     [A0]+, [A1]+
  4649. 00002CCC  56C9 FFFC                dbne       D1, -0x6 /* 00002CCA */
  4650. 00002CD0  57C1                     seq        D1
  4651. 00002CD2  C001                     and.b      D0, D1
  4652. 00002CD4  6722                     beq        +0x24 /* 00002CF8 */
  4653. 00002CD6  7200                     moveq.l    D1, 0x00
  4654. 00002CD8  322E 000C                move.w     D1, [A6 + 0xC]
  4655. 00002CDC  C2BC 0000 007F           and.l      D1, 0x7F
  4656. 00002CE2  4A81                     tst.l      D1
  4657. 00002CE4  56C1                     sne        D1
  4658. 00002CE6  C001                     and.b      D0, D1
  4659. 00002CE8  670E                     beq        +0x10 /* 00002CF8 */
  4660. 00002CEA  2F3C 0000 0003           move.l     -[A7], 0x3
  4661. 00002CF0  A9AF                     syscall    ResError
  4662. 00002CF2  4EBA D622                jsr        [PC - 0x29DE /* 00000316 */]
  4663. 00002CF6  6004                     bra        +0x6 /* 00002CFC */
  4664. label00002CF8:
  4665. 00002CF8  6000 0132                bra        +0x134 /* 00002E2C */
  4666. label00002CFC:
  4667. 00002CFC  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  4668. 00002D00  486E 000C                pea.l      [A6 + 0xC]
  4669. 00002D04  486E 0012                pea.l      [A6 + 0x12]
  4670. 00002D08  486E FEFA                pea.l      [A6 - 0x106]
  4671. 00002D0C  A9A8                     syscall    GetResInfo
  4672. 00002D0E  4267                     clr.w      -[A7]
  4673. 00002D10  486E FEFA                pea.l      [A6 - 0x106]
  4674. 00002D14  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  4675. 00002D18  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4676. 00002D1C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4677. 00002D20  4EBA FDCA                jsr        [PC - 0x236 /* 00002AEC */]
  4678. 00002D24  101F                     move.b     D0, [A7]+
  4679. 00002D26  6626                     bne        +0x28 /* 00002D4E */
  4680. 00002D28  4EBA FBEA                jsr        [PC - 0x416 /* 00002914 */]
  4681. 00002D2C  4267                     clr.w      -[A7]
  4682. 00002D2E  486E FEFA                pea.l      [A6 - 0x106]
  4683. 00002D32  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  4684. 00002D36  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4685. 00002D3A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4686. 00002D3E  4EBA FDAC                jsr        [PC - 0x254 /* 00002AEC */]
  4687. 00002D42  101F                     move.b     D0, [A7]+
  4688. 00002D44  6608                     bne        +0xA /* 00002D4E */
  4689. 00002D46  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4690. 00002D4A  4EBA D634                jsr        [PC - 0x29CC /* 00000380 */]
  4691. label00002D4E:
  4692. 00002D4E  4267                     clr.w      -[A7]
  4693. 00002D50  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  4694. 00002D54  A9A6                     syscall    GetResAttrs
  4695. 00002D56  3E1F                     move.w     D7, [A7]+
  4696. 00002D58  486E FEF6                pea.l      [A6 - 0x10A]
  4697. 00002D5C  3F07                     move.w     -[A7], D7
  4698. 00002D5E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4699. 00002D62  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4700. 00002D66  4EBA E3E8                jsr        [PC - 0x1C18 /* 00001150 */]
  4701. 00002D6A  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  4702. 00002D6E  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4703. 00002D72  266E FEF6                movea.l    A3, [A6 - 0x10A]
  4704. 00002D76  4267                     clr.w      -[A7]
  4705. 00002D78  486E FEF6                pea.l      [A6 - 0x10A]
  4706. 00002D7C  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  4707. 00002D80  4A5F                     tst.w      [A7]+
  4708. 00002D82  6708                     beq        +0xA /* 00002D8C */
  4709. 00002D84  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4710. 00002D88  4EBA D5F6                jsr        [PC - 0x2A0A /* 00000380 */]
  4711. label00002D8C:
  4712. 00002D8C  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  4713. 00002D90  A998                     syscall    UseResFile
  4714. 00002D92  42A7                     clr.l      -[A7]
  4715. 00002D94  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4716. 00002D98  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4717. 00002D9C  4EBA DDC6                jsr        [PC - 0x223A /* 00000B64 */]
  4718. 00002DA0  285F                     movea.l    A4, [A7]+
  4719. 00002DA2  200C                     move.l     D0, A4
  4720. 00002DA4  672E                     beq        +0x30 /* 00002DD4 */
  4721. 00002DA6  2F0C                     move.l     -[A7], A4
  4722. 00002DA8  A9A2                     syscall    LoadResource
  4723. 00002DAA  4267                     clr.w      -[A7]
  4724. 00002DAC  A9AF                     syscall    ResError
  4725. 00002DAE  7094                     moveq.l    D0, 0xFFFFFF94
  4726. 00002DB0  B05F                     cmp.w      D0, [A7]+
  4727. 00002DB2  661A                     bne        +0x1C /* 00002DCE */
  4728. 00002DB4  4EBA FB5E                jsr        [PC - 0x4A2 /* 00002914 */]
  4729. 00002DB8  2F0C                     move.l     -[A7], A4
  4730. 00002DBA  A9A2                     syscall    LoadResource
  4731. 00002DBC  4267                     clr.w      -[A7]
  4732. 00002DBE  A9AF                     syscall    ResError
  4733. 00002DC0  7094                     moveq.l    D0, 0xFFFFFF94
  4734. 00002DC2  B05F                     cmp.w      D0, [A7]+
  4735. 00002DC4  6608                     bne        +0xA /* 00002DCE */
  4736. 00002DC6  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4737. 00002DCA  4EBA D5B4                jsr        [PC - 0x2A4C /* 00000380 */]
  4738. label00002DCE:
  4739. 00002DCE  2F0C                     move.l     -[A7], A4
  4740. 00002DD0  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4741. label00002DD4:
  4742. 00002DD4  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  4743. 00002DD8  A998                     syscall    UseResFile
  4744. 00002DDA  2F0B                     move.l     -[A7], A3
  4745. 00002DDC  4EBA DCC4                jsr        [PC - 0x233C /* 00000AA2 */]
  4746. 00002DE0  7008                     moveq.l    D0, 0x08
  4747. 00002DE2  B06D FFDE                cmp.w      D0, [A5 - 0x22]
  4748. 00002DE6  57C0                     seq        D0
  4749. 00002DE8  4A00                     tst.b      D0
  4750. 00002DEA  671E                     beq        +0x20 /* 00002E0A */
  4751. 00002DEC  41EE 0012                lea.l      A0, [A6 + 0x12]
  4752. 00002DF0  43FA 0054                lea.l      A1, [PC + 0x54 /* 00002E46, value 0x464F4E44 'FOND' */]
  4753. 00002DF4  7203                     moveq.l    D1, 0x03
  4754. label00002DF6:
  4755. 00002DF6  B109                     cmpm.b     [A0]+, [A1]+
  4756. 00002DF8  56C9 FFFC                dbne       D1, -0x6 /* 00002DF6 */
  4757. 00002DFC  57C1                     seq        D1
  4758. 00002DFE  C001                     and.b      D0, D1
  4759. 00002E00  6708                     beq        +0xA /* 00002E0A */
  4760. 00002E02  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  4761. 00002E06  4EBA EA6C                jsr        [PC - 0x1594 /* 00001874 */]
  4762. label00002E0A:
  4763. 00002E0A  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  4764. 00002E0E  486E FEFA                pea.l      [A6 - 0x106]
  4765. 00002E12  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4766. 00002E16  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4767. 00002E1A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4768. 00002E1E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4769. 00002E22  3F07                     move.w     -[A7], D7
  4770. 00002E24  4EBA FBA2                jsr        [PC - 0x45E /* 000029C8 */]
  4771. 00002E28  3F06                     move.w     -[A7], D6
  4772. 00002E2A  A998                     syscall    UseResFile
  4773. label00002E2C:
  4774. 00002E2C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4775. 00002E30  4E5E                     unlink     A6
  4776. 00002E32  205F                     movea.l    A0, [A7]+
  4777. 00002E34  DEFC 000E                add.w      A7, 0xE
  4778. 00002E38  4ED0                     jmp        [A0]
  4779. 00002E3A  8843                     or.w       D4, D3
  4780. 00002E3C  4F50                     chk.w      D7, [A0]
  4781. 00002E3E  5952                     subq.w     [A2], 4
  4782. 00002E40  5352                     subq.w     [A2], 1
  4783. 00002E42  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  4784. 00002E44  0008 464F                ori.b      A0, 0x4F /* 'O' */
  4785. 00002E48  4E44                     trap       4
  4786. 00002E4A  464F                     not.w      A7
  4787. 00002E4C  4E54 4E56                link       A4, -0xFFFFB1AA
  4788. // begin alternate branch 00002E4E-00002E52
  4789. fn00002E4E:
  4790. 00002E4E  4E56 FFFC                link       A6, -0x0004
  4791. // end alternate branch 00002E4E-00002E52
  4792. fn00002E4E: // (misaligned)
  4793. 00002E50  FFFC                     .invalid   <<F/7/7>>
  4794. 00002E52  2F0C                     move.l     -[A7], A4
  4795. 00002E54  42A7                     clr.l      -[A7]
  4796. 00002E56  A994                     syscall    CurResFile
  4797. 00002E58  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4798. 00002E5C  4EBA D6F8                jsr        [PC - 0x2908 /* 00000556 */]
  4799. 00002E60  42A7                     clr.l      -[A7]
  4800. 00002E62  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4801. 00002E66  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4802. 00002E6A  4EBA DCF8                jsr        [PC - 0x2308 /* 00000B64 */]
  4803. 00002E6E  285F                     movea.l    A4, [A7]+
  4804. 00002E70  200C                     move.l     D0, A4
  4805. 00002E72  6726                     beq        +0x28 /* 00002E9A */
  4806. 00002E74  2F0C                     move.l     -[A7], A4
  4807. 00002E76  4267                     clr.w      -[A7]
  4808. 00002E78  A9A7                     syscall    SetResAttrs
  4809. 00002E7A  2F0C                     move.l     -[A7], A4
  4810. 00002E7C  A9AD                     syscall    RemoveResource/RmveResource
  4811. 00002E7E  4267                     clr.w      -[A7]
  4812. 00002E80  A9AF                     syscall    ResError
  4813. 00002E82  4A5F                     tst.w      [A7]+
  4814. 00002E84  670C                     beq        +0xE /* 00002E92 */
  4815. 00002E86  2F3C 0000 0010           move.l     -[A7], 0x10
  4816. 00002E8C  A9AF                     syscall    ResError
  4817. 00002E8E  4EBA D486                jsr        [PC - 0x2B7A /* 00000316 */]
  4818. label00002E92:
  4819. 00002E92  2F0C                     move.l     -[A7], A4
  4820. 00002E94  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4821. 00002E98  6012                     bra        +0x14 /* 00002EAC */
  4822. label00002E9A:
  4823. 00002E9A  102E 0008                move.b     D0, [A6 + 0x8]
  4824. 00002E9E  670C                     beq        +0xE /* 00002EAC */
  4825. 00002EA0  3F3C 000F                move.w     -[A7], 0xF
  4826. 00002EA4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4827. 00002EA8  4EBA D46C                jsr        [PC - 0x2B94 /* 00000316 */]
  4828. label00002EAC:
  4829. 00002EAC  285F                     movea.l    A4, [A7]+
  4830. 00002EAE  4E5E                     unlink     A6
  4831. 00002EB0  205F                     movea.l    A0, [A7]+
  4832. 00002EB2  504F                     addq.w     A7, 8
  4833. 00002EB4  4ED0                     jmp        [A0]
  4834. 00002EB6  884E                     or.w       D4, A6
  4835. 00002EB8  554B                     subq.w     A3, 2
  4836. 00002EBA  4552                     chk.w      D2, [A2]
  4837. 00002EBC  5352                     subq.w     [A2], 1
  4838. 00002EBE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  4839. 00002EC0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4840. // begin alternate branch 00002EC2-00002EC8
  4841. fn00002EC2:
  4842. 00002EC2  4E56 0000                link       A6, 0
  4843. 00002EC6  7000                     moveq.l    D0, 0x00
  4844. // end alternate branch 00002EC2-00002EC8
  4845. fn00002EC2: // (misaligned)
  4846. 00002EC4  0000 7000                ori.b      D0, 0x0
  4847. 00002EC8  302E 0008                move.w     D0, [A6 + 0x8]
  4848. 00002ECC  C0BC 0000 F800           and.l      D0, 0xF800
  4849. 00002ED2  0C80 0000 C000           cmpi.l     D0, 0xC000
  4850. 00002ED8  6614                     bne        +0x16 /* 00002EEE */
  4851. 00002EDA  7000                     moveq.l    D0, 0x00
  4852. 00002EDC  302E 0008                move.w     D0, [A6 + 0x8]
  4853. 00002EE0  C0BC 0000 07E0           and.l      D0, 0x7E0
  4854. 00002EE6  EA88                     lsr        D0, 5
  4855. 00002EE8  3D40 000A                move.w     [A6 + 0xA], D0
  4856. 00002EEC  6006                     bra        +0x8 /* 00002EF4 */
  4857. label00002EEE:
  4858. 00002EEE  3D7C FFFF 000A           move.w     [A6 + 0xA], 0xFFFF
  4859. label00002EF4:
  4860. 00002EF4  4E5E                     unlink     A6
  4861. 00002EF6  205F                     movea.l    A0, [A7]+
  4862. 00002EF8  544F                     addq.w     A7, 2
  4863. 00002EFA  4ED0                     jmp        [A0]
  4864. 00002EFC  8847                     or.w       D4, D7
  4865. 00002EFE  4554                     chk.w      D2, [A4]
  4866. 00002F00  4F57                     chk.w      D7, [A7]
  4867. 00002F02  4E45                     trap       5
  4868. 00002F04  5200                     addq.b     D0, 1
  4869. 00002F06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4870. // begin alternate branch 00002F08-00002F0E
  4871. fn00002F08:
  4872. 00002F08  4E56 0000                link       A6, 0
  4873. 00002F0C  7000                     moveq.l    D0, 0x00
  4874. // end alternate branch 00002F08-00002F0E
  4875. fn00002F08: // (misaligned)
  4876. 00002F0A  0000 7000                ori.b      D0, 0x0
  4877. 00002F0E  302E 000A                move.w     D0, [A6 + 0xA]
  4878. 00002F12  C0BC 0000 F81F           and.l      D0, 0xF81F
  4879. 00002F18  322E 0008                move.w     D1, [A6 + 0x8]
  4880. 00002F1C  EB41                     asl        D1.w, 5
  4881. 00002F1E  48C1                     ext.l      D1
  4882. 00002F20  D280                     add.l      D1, D0
  4883. 00002F22  3D41 000C                move.w     [A6 + 0xC], D1
  4884. 00002F26  4E5E                     unlink     A6
  4885. 00002F28  2E9F                     move.l     [A7], [A7]+
  4886. 00002F2A  4E75                     rts
  4887. 00002F2C  8B43 4841                pack       D5, D3, 0x4841
  4888. 00002F30  4E47                     trap       7
  4889. 00002F32  454F                     chk.w      D2, A7
  4890. 00002F34  574E                     subq.w     A6, 3
  4891. 00002F36  4552                     chk.w      D2, [A2]
  4892. 00002F38  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4893. // begin alternate branch 00002F3A-00002F44
  4894. fn00002F3A:
  4895. 00002F3A  4E56 0000                link       A6, 0
  4896. 00002F3E  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  4897. // end alternate branch 00002F3A-00002F44
  4898. fn00002F3A: // (misaligned)
  4899. 00002F3C  0000 3D6E                ori.b      D0, 0x6E /* 'n' */
  4900. 00002F40  000A 000C                ori.b      A2, 0xC
  4901. 00002F44  4267                     clr.w      -[A7]
  4902. 00002F46  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4903. 00002F4A  4EBA FF76                jsr        [PC - 0x8A /* 00002EC2 */]
  4904. 00002F4E  4A5F                     tst.w      [A7]+
  4905. 00002F50  6D0E                     blt        +0x10 /* 00002F60 */
  4906. 00002F52  4267                     clr.w      -[A7]
  4907. 00002F54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4908. 00002F58  4EBA FFAE                jsr        [PC - 0x52 /* 00002F08 */]
  4909. 00002F5C  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  4910. label00002F60:
  4911. 00002F60  4E5E                     unlink     A6
  4912. 00002F62  2E9F                     move.l     [A7], [A7]+
  4913. 00002F64  4E75                     rts
  4914. 00002F66  894D 414B                pack       -[A4], -[A5], 0x414B
  4915. 00002F6A  454F                     chk.w      D2, A7
  4916. 00002F6C  574E                     subq.w     A6, 3
  4917. 00002F6E  4544                     chk.w      D2, D4
  4918. 00002F70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4919. // begin alternate branch 00002F72-00002F76
  4920. fn00002F72:
  4921. 00002F72  4E56 FFE8                link       A6, -0x0018
  4922. // end alternate branch 00002F72-00002F76
  4923. fn00002F72: // (misaligned)
  4924. 00002F74  FFE8                     .invalid   <<F/7/7>>
  4925. 00002F76  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  4926. 00002F7A  3A2E 0008                move.w     D5, [A6 + 0x8]
  4927. 00002F7E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4928. 00002F82  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4929. 00002F86  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4930. 00002F8A  3F05                     move.w     -[A7], D5
  4931. 00002F8C  4267                     clr.w      -[A7]
  4932. 00002F8E  4EBA FCE2                jsr        [PC - 0x31E /* 00002C72 */]
  4933. 00002F92  302D FEC2                move.w     D0, [A5 - 0x13E]
  4934. 00002F96  C1FC 0014                muls.w     D0, 0x14
  4935. 00002F9A  41ED F6DE                lea.l      A0, [A5 - 0x922]
  4936. 00002F9E  2870 0000                movea.l    A4, [A0 + D0.w]
  4937. 00002FA2  43EE 000C                lea.l      A1, [A6 + 0xC]
  4938. 00002FA6  45FA 01BE                lea.l      A2, [PC + 0x1BE /* 00003166, value 0x444C4F47 'DLOG' */]
  4939. 00002FAA  7003                     moveq.l    D0, 0x03
  4940. label00002FAC:
  4941. 00002FAC  B30A                     cmpm.b     [A1]+, [A2]+
  4942. 00002FAE  56C8 FFFC                dbne       D0, -0x6 /* 00002FAC */
  4943. 00002FB2  6624                     bne        +0x26 /* 00002FD8 */
  4944. 00002FB4  2654                     movea.l    A3, [A4]
  4945. 00002FB6  7012                     moveq.l    D0, 0x12
  4946. 00002FB8  D7C0                     add.l      A3, D0
  4947. 00002FBA  4267                     clr.w      -[A7]
  4948. 00002FBC  2014                     move.l     D0, [A4]
  4949. 00002FBE  7212                     moveq.l    D1, 0x12
  4950. 00002FC0  D081                     add.l      D0, D1
  4951. 00002FC2  2040                     movea.l    A0, D0
  4952. 00002FC4  3F10                     move.w     -[A7], [A0]
  4953. 00002FC6  4267                     clr.w      -[A7]
  4954. 00002FC8  3F05                     move.w     -[A7], D5
  4955. 00002FCA  4EBA FEF6                jsr        [PC - 0x10A /* 00002EC2 */]
  4956. 00002FCE  4EBA FF6A                jsr        [PC - 0x96 /* 00002F3A */]
  4957. 00002FD2  369F                     move.w     [A3], [A7]+
  4958. 00002FD4  6000 0168                bra        +0x16A /* 0000313E */
  4959. label00002FD8:
  4960. 00002FD8  41EE 000C                lea.l      A0, [A6 + 0xC]
  4961. 00002FDC  43FA 0184                lea.l      A1, [PC + 0x184 /* 00003162, value 0x414C5254 'ALRT' */]
  4962. 00002FE0  7003                     moveq.l    D0, 0x03
  4963. label00002FE2:
  4964. 00002FE2  B109                     cmpm.b     [A0]+, [A1]+
  4965. 00002FE4  56C8 FFFC                dbne       D0, -0x6 /* 00002FE2 */
  4966. 00002FE8  6620                     bne        +0x22 /* 0000300A */
  4967. 00002FEA  2654                     movea.l    A3, [A4]
  4968. 00002FEC  508B                     addq.l     A3, 8
  4969. 00002FEE  4267                     clr.w      -[A7]
  4970. 00002FF0  2014                     move.l     D0, [A4]
  4971. 00002FF2  5080                     addq.l     D0, 8
  4972. 00002FF4  2040                     movea.l    A0, D0
  4973. 00002FF6  3F10                     move.w     -[A7], [A0]
  4974. 00002FF8  4267                     clr.w      -[A7]
  4975. 00002FFA  3F05                     move.w     -[A7], D5
  4976. 00002FFC  4EBA FEC4                jsr        [PC - 0x13C /* 00002EC2 */]
  4977. 00003000  4EBA FF38                jsr        [PC - 0xC8 /* 00002F3A */]
  4978. 00003004  369F                     move.w     [A3], [A7]+
  4979. 00003006  6000 0136                bra        +0x138 /* 0000313E */
  4980. label0000300A:
  4981. 0000300A  41EE 000C                lea.l      A0, [A6 + 0xC]
  4982. 0000300E  43FA 014E                lea.l      A1, [PC + 0x14E /* 0000315E, value 0x4D454E55 'MENU' */]
  4983. 00003012  7003                     moveq.l    D0, 0x03
  4984. label00003014:
  4985. 00003014  B109                     cmpm.b     [A0]+, [A1]+
  4986. 00003016  56C8 FFFC                dbne       D0, -0x6 /* 00003014 */
  4987. 0000301A  6636                     bne        +0x38 /* 00003052 */
  4988. 0000301C  2654                     movea.l    A3, [A4]
  4989. 0000301E  4267                     clr.w      -[A7]
  4990. 00003020  2054                     movea.l    A0, [A4]
  4991. 00003022  3F10                     move.w     -[A7], [A0]
  4992. 00003024  4267                     clr.w      -[A7]
  4993. 00003026  3F05                     move.w     -[A7], D5
  4994. 00003028  4EBA FE98                jsr        [PC - 0x168 /* 00002EC2 */]
  4995. 0000302C  4EBA FF0C                jsr        [PC - 0xF4 /* 00002F3A */]
  4996. 00003030  369F                     move.w     [A3], [A7]+
  4997. 00003032  2654                     movea.l    A3, [A4]
  4998. 00003034  5C8B                     addq.l     A3, 6
  4999. 00003036  4267                     clr.w      -[A7]
  5000. 00003038  2014                     move.l     D0, [A4]
  5001. 0000303A  5C80                     addq.l     D0, 6
  5002. 0000303C  2040                     movea.l    A0, D0
  5003. 0000303E  3F10                     move.w     -[A7], [A0]
  5004. 00003040  4267                     clr.w      -[A7]
  5005. 00003042  3F05                     move.w     -[A7], D5
  5006. 00003044  4EBA FE7C                jsr        [PC - 0x184 /* 00002EC2 */]
  5007. 00003048  4EBA FEF0                jsr        [PC - 0x110 /* 00002F3A */]
  5008. 0000304C  369F                     move.w     [A3], [A7]+
  5009. 0000304E  6000 00EE                bra        +0xF0 /* 0000313E */
  5010. label00003052:
  5011. 00003052  41EE 000C                lea.l      A0, [A6 + 0xC]
  5012. 00003056  43FA 0102                lea.l      A1, [PC + 0x102 /* 0000315A, value 0x4449544C 'DITL' */]
  5013. 0000305A  7003                     moveq.l    D0, 0x03
  5014. label0000305C:
  5015. 0000305C  B109                     cmpm.b     [A0]+, [A1]+
  5016. 0000305E  56C8 FFFC                dbne       D0, -0x6 /* 0000305C */
  5017. 00003062  6600 008E                bne        +0x90 /* 000030F2 */
  5018. 00003066  2C14                     move.l     D6, [A4]
  5019. 00003068  5486                     addq.l     D6, 2
  5020. 0000306A  2054                     movea.l    A0, [A4]
  5021. 0000306C  3D50 FFEA                move.w     [A6 - 0x16], [A0]
  5022. 00003070  4247                     clr.w      D7
  5023. 00003072  6076                     bra        +0x78 /* 000030EA */
  5024. label00003074:
  5025. 00003074  7000                     moveq.l    D0, 0x00
  5026. 00003076  2046                     movea.l    A0, D6
  5027. 00003078  1028 000C                move.b     D0, [A0 + 0xC]
  5028. 0000307C  C0BC 0000 007F           and.l      D0, 0x7F
  5029. 00003082  3800                     move.w     D4, D0
  5030. 00003084  5F40                     subq.w     D0, 7
  5031. 00003086  670E                     beq        +0x10 /* 00003096 */
  5032. 00003088  0440 0019                subi.w     D0, 0x19
  5033. 0000308C  6708                     beq        +0xA /* 00003096 */
  5034. 0000308E  0440 0020                subi.w     D0, 0x20 /* ' ' */
  5035. 00003092  6702                     beq        +0x4 /* 00003096 */
  5036. 00003094  6028                     bra        +0x2A /* 000030BE */
  5037. label00003096:
  5038. 00003096  2046                     movea.l    A0, D6
  5039. 00003098  2F08                     move.l     -[A7], A0
  5040. 0000309A  4267                     clr.w      -[A7]
  5041. 0000309C  2246                     movea.l    A1, D6
  5042. 0000309E  3F29 000E                move.w     -[A7], [A1 + 0xE]
  5043. 000030A2  2F08                     move.l     -[A7], A0
  5044. 000030A4  4267                     clr.w      -[A7]
  5045. 000030A6  3F05                     move.w     -[A7], D5
  5046. 000030A8  4EBA FE18                jsr        [PC - 0x1E8 /* 00002EC2 */]
  5047. 000030AC  301F                     move.w     D0, [A7]+
  5048. 000030AE  205F                     movea.l    A0, [A7]+
  5049. 000030B0  3F00                     move.w     -[A7], D0
  5050. 000030B2  4EBA FE86                jsr        [PC - 0x17A /* 00002F3A */]
  5051. 000030B6  301F                     move.w     D0, [A7]+
  5052. 000030B8  205F                     movea.l    A0, [A7]+
  5053. 000030BA  3140 000E                move.w     [A0 + 0xE], D0
  5054. label000030BE:
  5055. 000030BE  2006                     move.l     D0, D6
  5056. 000030C0  720E                     moveq.l    D1, 0x0E
  5057. 000030C2  D081                     add.l      D0, D1
  5058. 000030C4  2046                     movea.l    A0, D6
  5059. 000030C6  1228 000D                move.b     D1, [A0 + 0xD]
  5060. 000030CA  4881                     ext.w      D1
  5061. 000030CC  48C1                     ext.l      D1
  5062. 000030CE  C2BC 0000 00FF           and.l      D1, 0xFF
  5063. 000030D4  D280                     add.l      D1, D0
  5064. 000030D6  5281                     addq.l     D1, 1
  5065. 000030D8  C2BC FFFF FFFE           and.l      D1, 0xFFFFFFFE
  5066. 000030DE  2D41 FFEC                move.l     [A6 - 0x14], D1
  5067. 000030E2  2C2E FFEC                move.l     D6, [A6 - 0x14]
  5068. 000030E6  5247                     addq.w     D7, 1
  5069. 000030E8  6906                     bvs        +0x8 /* 000030F0 */
  5070. label000030EA:
  5071. 000030EA  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  5072. 000030EE  6F84                     ble        -0x7A /* 00003074 */
  5073. label000030F0:
  5074. 000030F0  604C                     bra        +0x4E /* 0000313E */
  5075. label000030F2:
  5076. 000030F2  41EE 000C                lea.l      A0, [A6 + 0xC]
  5077. 000030F6  43FA 005E                lea.l      A1, [PC + 0x5E /* 00003156, value 0x4D424152 'MBAR' */]
  5078. 000030FA  7003                     moveq.l    D0, 0x03
  5079. label000030FC:
  5080. 000030FC  B109                     cmpm.b     [A0]+, [A1]+
  5081. 000030FE  56C8 FFFC                dbne       D0, -0x6 /* 000030FC */
  5082. 00003102  663A                     bne        +0x3C /* 0000313E */
  5083. 00003104  2054                     movea.l    A0, [A4]
  5084. 00003106  3D50 FFE8                move.w     [A6 - 0x18], [A0]
  5085. 0000310A  7E01                     moveq.l    D7, 0x01
  5086. 0000310C  602A                     bra        +0x2C /* 00003138 */
  5087. label0000310E:
  5088. 0000310E  3007                     move.w     D0, D7
  5089. 00003110  E340                     asl        D0.w, 1
  5090. 00003112  48C0                     ext.l      D0
  5091. 00003114  2640                     movea.l    A3, D0
  5092. 00003116  D7D4                     add.l      A3, [A4]
  5093. 00003118  4267                     clr.w      -[A7]
  5094. 0000311A  3007                     move.w     D0, D7
  5095. 0000311C  E340                     asl        D0.w, 1
  5096. 0000311E  48C0                     ext.l      D0
  5097. 00003120  D094                     add.l      D0, [A4]
  5098. 00003122  2040                     movea.l    A0, D0
  5099. 00003124  3F10                     move.w     -[A7], [A0]
  5100. 00003126  4267                     clr.w      -[A7]
  5101. 00003128  3F05                     move.w     -[A7], D5
  5102. 0000312A  4EBA FD96                jsr        [PC - 0x26A /* 00002EC2 */]
  5103. 0000312E  4EBA FE0A                jsr        [PC - 0x1F6 /* 00002F3A */]
  5104. 00003132  369F                     move.w     [A3], [A7]+
  5105. 00003134  5247                     addq.w     D7, 1
  5106. 00003136  6906                     bvs        +0x8 /* 0000313E */
  5107. label00003138:
  5108. 00003138  BE6E FFE8                cmp.w      D7, [A6 - 0x18]
  5109. 0000313C  6FD0                     ble        -0x2E /* 0000310E */
  5110. label0000313E:
  5111. 0000313E  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  5112. 00003142  4E5E                     unlink     A6
  5113. 00003144  205F                     movea.l    A0, [A7]+
  5114. 00003146  504F                     addq.w     A7, 8
  5115. 00003148  4ED0                     jmp        [A0]
  5116. 0000314A  8943 4F50                pack       D4, D3, 0x4F50
  5117. 0000314E  594F                     subq.w     A7, 4
  5118. 00003150  574E                     subq.w     A6, 3
  5119. 00003152  4544                     chk.w      D2, D4
  5120. 00003154  0014 4D42                ori.b      [A4], 0x42 /* 'B' */
  5121. 00003158  4152                     chk.w      D0, [A2]
  5122. 0000315A  4449                     neg.w      A1
  5123. 0000315C  544C                     addq.w     A4, 2
  5124. 0000315E  4D45                     chk.w      D6, D5
  5125. 00003160  4E55 414C                link       A5, -0xFFFFBEB4
  5126. 00003164  5254                     addq.w     [A4], 1
  5127. 00003166  444C                     neg.w      A4
  5128. 00003168  4F47                     chk.w      D7, D7
  5129. fn0000316A:
  5130. 0000316A  4E56 FDE4                link       A6, -0x021C
  5131. 0000316E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5132. 00003172  2F3A 014E                move.l     -[A7], [PC + 0x14E /* 000032C2, value 0x44525652 'DRVR' */]
  5133. 00003176  2F3A 014A                move.l     -[A7], [PC + 0x14A /* 000032C2, value 0x44525652 'DRVR' */]
  5134. 0000317A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5135. 0000317E  4267                     clr.w      -[A7]
  5136. 00003180  4EBA FAF0                jsr        [PC - 0x510 /* 00002C72 */]
  5137. 00003184  302D FEC2                move.w     D0, [A5 - 0x13E]
  5138. 00003188  C1FC 0014                muls.w     D0, 0x14
  5139. 0000318C  41ED F6E2                lea.l      A0, [A5 - 0x91E]
  5140. 00003190  2870 0000                movea.l    A4, [A0 + D0.w]
  5141. 00003194  200C                     move.l     D0, A4
  5142. 00003196  676C                     beq        +0x6E /* 00003204 */
  5143. 00003198  2054                     movea.l    A0, [A4]
  5144. 0000319A  4240                     clr.w      D0
  5145. 0000319C  1028 0001                move.b     D0, [A0 + 0x1]
  5146. 000031A0  4A40                     tst.w      D0
  5147. 000031A2  672E                     beq        +0x30 /* 000031D2 */
  5148. 000031A4  3D7C 0120 FEF0           move.w     [A6 - 0x110], 0x120
  5149. 000031AA  422E FEF1                clr.b      [A6 - 0x10F]
  5150. 000031AE  486E FEF0                pea.l      [A6 - 0x110]
  5151. 000031B2  2F14                     move.l     -[A7], [A4]
  5152. 000031B4  486E FDE8                pea.l      [A6 - 0x218]
  5153. 000031B8  3F3C 0002                move.w     -[A7], 0x2
  5154. 000031BC  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  5155. 000031C0  41EE FEF0                lea.l      A0, [A6 - 0x110]
  5156. 000031C4  43EE FDE8                lea.l      A1, [A6 - 0x218]
  5157. 000031C8  703F                     moveq.l    D0, 0x3F
  5158. label000031CA:
  5159. 000031CA  20D9                     move.l     [A0]+, [A1]+
  5160. 000031CC  51C8 FFFC                dbf        D0, -0x6 /* 000031CA */
  5161. 000031D0  600E                     bra        +0x10 /* 000031E0 */
  5162. label000031D2:
  5163. 000031D2  2054                     movea.l    A0, [A4]
  5164. 000031D4  43EE FEF0                lea.l      A1, [A6 - 0x110]
  5165. 000031D8  703F                     moveq.l    D0, 0x3F
  5166. label000031DA:
  5167. 000031DA  22D8                     move.l     [A1]+, [A0]+
  5168. 000031DC  51C8 FFFC                dbf        D0, -0x6 /* 000031DA */
  5169. label000031E0:
  5170. 000031E0  2F0C                     move.l     -[A7], A4
  5171. 000031E2  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5172. 000031E6  302D FEC2                move.w     D0, [A5 - 0x13E]
  5173. 000031EA  C1FC 0014                muls.w     D0, 0x14
  5174. 000031EE  2F00                     move.l     -[A7], D0
  5175. 000031F0  42A7                     clr.l      -[A7]
  5176. 000031F2  486E FEF0                pea.l      [A6 - 0x110]
  5177. 000031F6  A906                     syscall    NewString
  5178. 000031F8  221F                     move.l     D1, [A7]+
  5179. 000031FA  201F                     move.l     D0, [A7]+
  5180. 000031FC  41ED F6E2                lea.l      A0, [A5 - 0x91E]
  5181. 00003200  2181 0000                move.l     [A0 + D0.w], D1
  5182. label00003204:
  5183. 00003204  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  5184. 00003208  A998                     syscall    UseResFile
  5185. 0000320A  4267                     clr.w      -[A7]
  5186. 0000320C  A81C                     syscall    Count1Types
  5187. 0000320E  3D5F FDE6                move.w     [A6 - 0x21A], [A7]+
  5188. 00003212  7E01                     moveq.l    D7, 0x01
  5189. 00003214  6000 008A                bra        +0x8C /* 000032A0 */
  5190. label00003218:
  5191. 00003218  486E FFF0                pea.l      [A6 - 0x10]
  5192. 0000321C  3F07                     move.w     -[A7], D7
  5193. 0000321E  A80F                     syscall    Get1IndType/Get1IxType
  5194. 00003220  4267                     clr.w      -[A7]
  5195. 00003222  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5196. 00003226  A80D                     syscall    Count1Resources
  5197. 00003228  3D5F FDE4                move.w     [A6 - 0x21C], [A7]+
  5198. 0000322C  7C01                     moveq.l    D6, 0x01
  5199. 0000322E  6060                     bra        +0x62 /* 00003290 */
  5200. label00003230:
  5201. 00003230  4267                     clr.w      -[A7]
  5202. 00003232  A99B                     syscall    SetResLoad
  5203. 00003234  42A7                     clr.l      -[A7]
  5204. 00003236  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5205. 0000323A  3F06                     move.w     -[A7], D6
  5206. 0000323C  A80E                     syscall    Get1IndResource/Get1IxResource
  5207. 0000323E  265F                     movea.l    A3, [A7]+
  5208. 00003240  1F3C 0001                move.b     -[A7], 0x1
  5209. 00003244  A99B                     syscall    SetResLoad
  5210. 00003246  200B                     move.l     D0, A3
  5211. 00003248  673C                     beq        +0x3E /* 00003286 */
  5212. 0000324A  2F0B                     move.l     -[A7], A3
  5213. 0000324C  486E FFFE                pea.l      [A6 - 0x2]
  5214. 00003250  486E FFF0                pea.l      [A6 - 0x10]
  5215. 00003254  486E FEF0                pea.l      [A6 - 0x110]
  5216. 00003258  A9A8                     syscall    GetResInfo
  5217. 0000325A  4267                     clr.w      -[A7]
  5218. 0000325C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5219. 00003260  4EBA FC60                jsr        [PC - 0x3A0 /* 00002EC2 */]
  5220. 00003264  301F                     move.w     D0, [A7]+
  5221. 00003266  B06E 000A                cmp.w      D0, [A6 + 0xA]
  5222. 0000326A  661A                     bne        +0x1C /* 00003286 */
  5223. 0000326C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5224. 00003270  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5225. 00003274  4267                     clr.w      -[A7]
  5226. 00003276  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5227. 0000327A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5228. 0000327E  4EBA FC88                jsr        [PC - 0x378 /* 00002F08 */]
  5229. 00003282  4EBA FCEE                jsr        [PC - 0x312 /* 00002F72 */]
  5230. label00003286:
  5231. 00003286  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  5232. 0000328A  A998                     syscall    UseResFile
  5233. 0000328C  5246                     addq.w     D6, 1
  5234. 0000328E  6906                     bvs        +0x8 /* 00003296 */
  5235. label00003290:
  5236. 00003290  BC6E FDE4                cmp.w      D6, [A6 - 0x21C]
  5237. 00003294  6F9A                     ble        -0x64 /* 00003230 */
  5238. label00003296:
  5239. 00003296  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  5240. 0000329A  A998                     syscall    UseResFile
  5241. 0000329C  5247                     addq.w     D7, 1
  5242. 0000329E  6908                     bvs        +0xA /* 000032A8 */
  5243. label000032A0:
  5244. 000032A0  BE6E FDE6                cmp.w      D7, [A6 - 0x21A]
  5245. 000032A4  6F00 FF72                ble        -0x8C /* 00003218 */
  5246. label000032A8:
  5247. 000032A8  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  5248. 000032AC  A998                     syscall    UseResFile
  5249. 000032AE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5250. 000032B2  4E5E                     unlink     A6
  5251. 000032B4  2E9F                     move.l     [A7], [A7]+
  5252. 000032B6  4E75                     rts
  5253. 000032B8  8643                     or.w       D3, D3
  5254. 000032BA  4F50                     chk.w      D7, [A0]
  5255. 000032BC  5949                     subq.w     A1, 4
  5256. 000032BE  4400                     neg.b      D0
  5257. 000032C0  0004 4452                ori.b      D4, 0x52 /* 'R' */
  5258. 000032C4  5652                     addq.w     [A2], 3
  5259. fn000032C6:
  5260. 000032C6  4E56 FEF2                link       A6, -0x010E
  5261. 000032CA  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5262. 000032CE  3A2E 000A                move.w     D5, [A6 + 0xA]
  5263. 000032D2  4267                     clr.w      -[A7]
  5264. 000032D4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5265. 000032D8  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5266. 000032DC  4EBA D278                jsr        [PC - 0x2D88 /* 00000556 */]
  5267. 000032E0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5268. 000032E4  A998                     syscall    UseResFile
  5269. 000032E6  42A7                     clr.l      -[A7]
  5270. 000032E8  2F3A 00E0                move.l     -[A7], [PC + 0xE0 /* 000033CA, value 0x44525652 'DRVR' */]
  5271. 000032EC  3F05                     move.w     -[A7], D5
  5272. 000032EE  4EBA D874                jsr        [PC - 0x278C /* 00000B64 */]
  5273. 000032F2  285F                     movea.l    A4, [A7]+
  5274. 000032F4  200C                     move.l     D0, A4
  5275. 000032F6  660A                     bne        +0xC /* 00003302 */
  5276. 000032F8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5277. 000032FC  3F05                     move.w     -[A7], D5
  5278. 000032FE  4EBA D016                jsr        [PC - 0x2FEA /* 00000316 */]
  5279. label00003302:
  5280. 00003302  2F0C                     move.l     -[A7], A4
  5281. 00003304  4267                     clr.w      -[A7]
  5282. 00003306  A9A7                     syscall    SetResAttrs
  5283. 00003308  2F0C                     move.l     -[A7], A4
  5284. 0000330A  A9AD                     syscall    RemoveResource/RmveResource
  5285. 0000330C  4267                     clr.w      -[A7]
  5286. 0000330E  A9AF                     syscall    ResError
  5287. 00003310  4A5F                     tst.w      [A7]+
  5288. 00003312  670C                     beq        +0xE /* 00003320 */
  5289. 00003314  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  5290. 0000331A  A9AF                     syscall    ResError
  5291. 0000331C  4EBA CFF8                jsr        [PC - 0x3008 /* 00000316 */]
  5292. label00003320:
  5293. 00003320  2F0C                     move.l     -[A7], A4
  5294. 00003322  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5295. 00003326  4267                     clr.w      -[A7]
  5296. 00003328  A81C                     syscall    Count1Types
  5297. 0000332A  3E1F                     move.w     D7, [A7]+
  5298. 0000332C  607A                     bra        +0x7C /* 000033A8 */
  5299. label0000332E:
  5300. 0000332E  486E FFF6                pea.l      [A6 - 0xA]
  5301. 00003332  3F07                     move.w     -[A7], D7
  5302. 00003334  A80F                     syscall    Get1IndType/Get1IxType
  5303. 00003336  4267                     clr.w      -[A7]
  5304. 00003338  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5305. 0000333C  A80D                     syscall    Count1Resources
  5306. 0000333E  3C1F                     move.w     D6, [A7]+
  5307. 00003340  605E                     bra        +0x60 /* 000033A0 */
  5308. label00003342:
  5309. 00003342  4267                     clr.w      -[A7]
  5310. 00003344  A99B                     syscall    SetResLoad
  5311. 00003346  42A7                     clr.l      -[A7]
  5312. 00003348  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5313. 0000334C  3F06                     move.w     -[A7], D6
  5314. 0000334E  A80E                     syscall    Get1IndResource/Get1IxResource
  5315. 00003350  285F                     movea.l    A4, [A7]+
  5316. 00003352  1F3C 0001                move.b     -[A7], 0x1
  5317. 00003356  A99B                     syscall    SetResLoad
  5318. 00003358  200C                     move.l     D0, A4
  5319. 0000335A  6742                     beq        +0x44 /* 0000339E */
  5320. 0000335C  2F0C                     move.l     -[A7], A4
  5321. 0000335E  486E FFFE                pea.l      [A6 - 0x2]
  5322. 00003362  486E FFF6                pea.l      [A6 - 0xA]
  5323. 00003366  486E FEF6                pea.l      [A6 - 0x10A]
  5324. 0000336A  A9A8                     syscall    GetResInfo
  5325. 0000336C  4267                     clr.w      -[A7]
  5326. 0000336E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5327. 00003372  4EBA FB4E                jsr        [PC - 0x4B2 /* 00002EC2 */]
  5328. 00003376  BA5F                     cmp.w      D5, [A7]+
  5329. 00003378  6624                     bne        +0x26 /* 0000339E */
  5330. 0000337A  2F0C                     move.l     -[A7], A4
  5331. 0000337C  4267                     clr.w      -[A7]
  5332. 0000337E  A9A7                     syscall    SetResAttrs
  5333. 00003380  2F0C                     move.l     -[A7], A4
  5334. 00003382  A9AD                     syscall    RemoveResource/RmveResource
  5335. 00003384  4267                     clr.w      -[A7]
  5336. 00003386  A9AF                     syscall    ResError
  5337. 00003388  4A5F                     tst.w      [A7]+
  5338. 0000338A  670C                     beq        +0xE /* 00003398 */
  5339. 0000338C  2F3C 0000 0022           move.l     -[A7], 0x22 /* '\"' */
  5340. 00003392  A9AF                     syscall    ResError
  5341. 00003394  4EBA CF80                jsr        [PC - 0x3080 /* 00000316 */]
  5342. label00003398:
  5343. 00003398  2F0C                     move.l     -[A7], A4
  5344. 0000339A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5345. label0000339E:
  5346. 0000339E  5346                     subq.w     D6, 1
  5347. label000033A0:
  5348. 000033A0  7001                     moveq.l    D0, 0x01
  5349. 000033A2  B046                     cmp.w      D0, D6
  5350. 000033A4  6F9C                     ble        -0x62 /* 00003342 */
  5351. 000033A6  5347                     subq.w     D7, 1
  5352. label000033A8:
  5353. 000033A8  7001                     moveq.l    D0, 0x01
  5354. 000033AA  B047                     cmp.w      D0, D7
  5355. 000033AC  6F80                     ble        -0x7E /* 0000332E */
  5356. 000033AE  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  5357. 000033B2  A998                     syscall    UseResFile
  5358. 000033B4  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  5359. 000033B8  4E5E                     unlink     A6
  5360. 000033BA  2E9F                     move.l     [A7], [A7]+
  5361. 000033BC  4E75                     rts
  5362. 000033BE  8852                     or.w       D4, [A2]
  5363. 000033C0  454D                     chk.w      D2, A5
  5364. 000033C2  4F56                     chk.w      D7, [A6]
  5365. 000033C4  4549                     chk.w      D2, A1
  5366. 000033C6  4400                     neg.b      D0
  5367. 000033C8  0004 4452                ori.b      D4, 0x52 /* 'R' */
  5368. 000033CC  5652                     addq.w     [A2], 3
  5369. fn000033CE:
  5370. 000033CE  4E56 FEF0                link       A6, -0x0110
  5371. 000033D2  48E7 0308                movem.l    -[A7], D6,D7,A4
  5372. 000033D6  4246                     clr.w      D6
  5373. 000033D8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5374. 000033DC  A998                     syscall    UseResFile
  5375. 000033DE  4267                     clr.w      -[A7]
  5376. 000033E0  2F3A 00EC                move.l     -[A7], [PC + 0xEC /* 000034CE, value 0x44525652 'DRVR' */]
  5377. 000033E4  A80D                     syscall    Count1Resources
  5378. 000033E6  3D5F FEF0                move.w     [A6 - 0x110], [A7]+
  5379. 000033EA  7E01                     moveq.l    D7, 0x01
  5380. 000033EC  6000 00A6                bra        +0xA8 /* 00003494 */
  5381. label000033F0:
  5382. 000033F0  4267                     clr.w      -[A7]
  5383. 000033F2  A99B                     syscall    SetResLoad
  5384. 000033F4  42A7                     clr.l      -[A7]
  5385. 000033F6  2F3A 00D6                move.l     -[A7], [PC + 0xD6 /* 000034CE, value 0x44525652 'DRVR' */]
  5386. 000033FA  3F07                     move.w     -[A7], D7
  5387. 000033FC  A80E                     syscall    Get1IndResource/Get1IxResource
  5388. 000033FE  285F                     movea.l    A4, [A7]+
  5389. 00003400  1F3C 0001                move.b     -[A7], 0x1
  5390. 00003404  A99B                     syscall    SetResLoad
  5391. 00003406  200C                     move.l     D0, A4
  5392. 00003408  6700 0086                beq        +0x88 /* 00003490 */
  5393. 0000340C  2F0C                     move.l     -[A7], A4
  5394. 0000340E  486E FFF8                pea.l      [A6 - 0x8]
  5395. 00003412  486E FFF2                pea.l      [A6 - 0xE]
  5396. 00003416  486E FEF2                pea.l      [A6 - 0x10E]
  5397. 0000341A  A9A8                     syscall    GetResInfo
  5398. 0000341C  4240                     clr.w      D0
  5399. 0000341E  102E FEF3                move.b     D0, [A6 - 0x10D]
  5400. 00003422  4A40                     tst.w      D0
  5401. 00003424  6626                     bne        +0x28 /* 0000344C */
  5402. 00003426  532E FEF2                subq.b     [A6 - 0x10E], 1
  5403. 0000342A  41EE FEF2                lea.l      A0, [A6 - 0x10E]
  5404. 0000342E  2008                     move.l     D0, A0
  5405. 00003430  5480                     addq.l     D0, 2
  5406. 00003432  2F00                     move.l     -[A7], D0
  5407. 00003434  41EE FEF2                lea.l      A0, [A6 - 0x10E]
  5408. 00003438  2008                     move.l     D0, A0
  5409. 0000343A  5280                     addq.l     D0, 1
  5410. 0000343C  2F00                     move.l     -[A7], D0
  5411. 0000343E  4240                     clr.w      D0
  5412. 00003440  102E FEF2                move.b     D0, [A6 - 0x10E]
  5413. 00003444  48C0                     ext.l      D0
  5414. 00003446  2F00                     move.l     -[A7], D0
  5415. 00003448  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5416. label0000344C:
  5417. 0000344C  4240                     clr.w      D0
  5418. 0000344E  102E FEF3                move.b     D0, [A6 - 0x10D]
  5419. 00003452  722E                     moveq.l    D1, 0x2E
  5420. 00003454  B240                     cmp.w      D1, D0
  5421. 00003456  56C0                     sne        D0
  5422. 00003458  4A00                     tst.b      D0
  5423. 0000345A  6734                     beq        +0x36 /* 00003490 */
  5424. 0000345C  4241                     clr.w      D1
  5425. 0000345E  122E FEF3                move.b     D1, [A6 - 0x10D]
  5426. 00003462  7425                     moveq.l    D2, 0x25
  5427. 00003464  B441                     cmp.w      D2, D1
  5428. 00003466  56C1                     sne        D1
  5429. 00003468  C001                     and.b      D0, D1
  5430. 0000346A  6724                     beq        +0x26 /* 00003490 */
  5431. 0000346C  4267                     clr.w      -[A7]
  5432. 0000346E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5433. 00003472  486E FEF2                pea.l      [A6 - 0x10E]
  5434. 00003476  302E FFF8                move.w     D0, [A6 - 0x8]
  5435. 0000347A  48C0                     ext.l      D0
  5436. 0000347C  2F00                     move.l     -[A7], D0
  5437. 0000347E  42A7                     clr.l      -[A7]
  5438. 00003480  42A7                     clr.l      -[A7]
  5439. 00003482  42A7                     clr.l      -[A7]
  5440. 00003484  42A7                     clr.l      -[A7]
  5441. 00003486  4EBA D79C                jsr        [PC - 0x2864 /* 00000C24 */]
  5442. 0000348A  4A5F                     tst.w      [A7]+
  5443. 0000348C  6C02                     bge        +0x4 /* 00003490 */
  5444. 0000348E  7CFF                     moveq.l    D6, 0xFFFFFFFF
  5445. label00003490:
  5446. 00003490  5247                     addq.w     D7, 1
  5447. 00003492  6908                     bvs        +0xA /* 0000349C */
  5448. label00003494:
  5449. 00003494  BE6E FEF0                cmp.w      D7, [A6 - 0x110]
  5450. 00003498  6F00 FF56                ble        -0xA8 /* 000033F0 */
  5451. label0000349C:
  5452. 0000349C  1F3C 0001                move.b     -[A7], 0x1
  5453. 000034A0  A99B                     syscall    SetResLoad
  5454. 000034A2  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  5455. 000034A6  A998                     syscall    UseResFile
  5456. 000034A8  4A46                     tst.w      D6
  5457. 000034AA  6C08                     bge        +0xA /* 000034B4 */
  5458. 000034AC  3F3C 001A                move.w     -[A7], 0x1A
  5459. 000034B0  4EBA CDD0                jsr        [PC - 0x3230 /* 00000282 */]
  5460. label000034B4:
  5461. 000034B4  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  5462. 000034B8  4E5E                     unlink     A6
  5463. 000034BA  205F                     movea.l    A0, [A7]+
  5464. 000034BC  5C4F                     addq.w     A7, 6
  5465. 000034BE  4ED0                     jmp        [A0]
  5466. 000034C0  8A42                     or.w       D5, D2
  5467. 000034C2  5549                     subq.w     A1, 2
  5468. 000034C4  4C44 444C                movem.l    D2,D3,D6,A2,A6, D4
  5469. 000034C8  4953                     chk.w      D4, [A3]
  5470. 000034CA  5400                     addq.b     D0, 2
  5471. 000034CC  0004 4452                ori.b      D4, 0x52 /* 'R' */
  5472. 000034D0  5652                     addq.w     [A2], 3
  5473. fn000034D2:
  5474. 000034D2  4E56 FEE4                link       A6, -0x011C
  5475. 000034D6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5476. 000034DA  266E 0008                movea.l    A3, [A6 + 0x8]
  5477. 000034DE  2053                     movea.l    A0, [A3]
  5478. 000034E0  3F28 0056                move.w     -[A7], [A0 + 0x56]
  5479. 000034E4  A998                     syscall    UseResFile
  5480. 000034E6  2F0B                     move.l     -[A7], A3
  5481. 000034E8  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5482. 000034EC  2053                     movea.l    A0, [A3]
  5483. 000034EE  3D68 0060 FEEA           move.w     [A6 - 0x116], [A0 + 0x60]
  5484. 000034F4  7E01                     moveq.l    D7, 0x01
  5485. 000034F6  604C                     bra        +0x4E /* 00003544 */
  5486. label000034F8:
  5487. 000034F8  2053                     movea.l    A0, [A3]
  5488. 000034FA  3007                     move.w     D0, D7
  5489. 000034FC  ED40                     asl        D0.w, 6
  5490. 000034FE  49F0 0024                lea.l      A4, [A0 + D0.w + 0x24]
  5491. 00003502  42A7                     clr.l      -[A7]
  5492. 00003504  2F3A 0166                move.l     -[A7], [PC + 0x166 /* 0000366C, value 0x44525652 'DRVR', cstring "DRVRNV" */]
  5493. 00003508  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  5494. 0000350C  4EBA D656                jsr        [PC - 0x29AA /* 00000B64 */]
  5495. 00003510  2C1F                     move.l     D6, [A7]+
  5496. 00003512  42A7                     clr.l      -[A7]
  5497. 00003514  2F06                     move.l     -[A7], D6
  5498. 00003516  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  5499. 00003518  201F                     move.l     D0, [A7]+
  5500. 0000351A  7218                     moveq.l    D1, 0x18
  5501. 0000351C  D081                     add.l      D0, D1
  5502. 0000351E  4241                     clr.w      D1
  5503. 00003520  122C 0006                move.b     D1, [A4 + 0x6]
  5504. 00003524  48C1                     ext.l      D1
  5505. 00003526  D280                     add.l      D1, D0
  5506. 00003528  5281                     addq.l     D1, 1
  5507. 0000352A  2941 0030                move.l     [A4 + 0x30], D1
  5508. 0000352E  7000                     moveq.l    D0, 0x00
  5509. 00003530  2940 0034                move.l     [A4 + 0x34], D0
  5510. 00003534  296C 0030 0038           move.l     [A4 + 0x38], [A4 + 0x30]
  5511. 0000353A  7000                     moveq.l    D0, 0x00
  5512. 0000353C  2940 003C                move.l     [A4 + 0x3C], D0
  5513. 00003540  5247                     addq.w     D7, 1
  5514. 00003542  6906                     bvs        +0x8 /* 0000354A */
  5515. label00003544:
  5516. 00003544  BE6E FEEA                cmp.w      D7, [A6 - 0x116]
  5517. 00003548  6FAE                     ble        -0x50 /* 000034F8 */
  5518. label0000354A:
  5519. 0000354A  4267                     clr.w      -[A7]
  5520. 0000354C  A81C                     syscall    Count1Types
  5521. 0000354E  3D5F FEE8                move.w     [A6 - 0x118], [A7]+
  5522. 00003552  7A01                     moveq.l    D5, 0x01
  5523. 00003554  6000 00E8                bra        +0xEA /* 0000363E */
  5524. label00003558:
  5525. 00003558  486E FFF4                pea.l      [A6 - 0xC]
  5526. 0000355C  3F05                     move.w     -[A7], D5
  5527. 0000355E  A80F                     syscall    Get1IndType/Get1IxType
  5528. 00003560  4267                     clr.w      -[A7]
  5529. 00003562  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5530. 00003566  A80D                     syscall    Count1Resources
  5531. 00003568  3D5F FEE6                move.w     [A6 - 0x11A], [A7]+
  5532. 0000356C  7801                     moveq.l    D4, 0x01
  5533. 0000356E  6000 00C2                bra        +0xC4 /* 00003632 */
  5534. label00003572:
  5535. 00003572  4267                     clr.w      -[A7]
  5536. 00003574  A99B                     syscall    SetResLoad
  5537. 00003576  42A7                     clr.l      -[A7]
  5538. 00003578  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5539. 0000357C  3F04                     move.w     -[A7], D4
  5540. 0000357E  A80E                     syscall    Get1IndResource/Get1IxResource
  5541. 00003580  2C1F                     move.l     D6, [A7]+
  5542. 00003582  1F3C 0001                move.b     -[A7], 0x1
  5543. 00003586  A99B                     syscall    SetResLoad
  5544. 00003588  4A86                     tst.l      D6
  5545. 0000358A  6700 00A2                beq        +0xA4 /* 0000362E */
  5546. 0000358E  2F06                     move.l     -[A7], D6
  5547. 00003590  486E FFFE                pea.l      [A6 - 0x2]
  5548. 00003594  486E FFF4                pea.l      [A6 - 0xC]
  5549. 00003598  486E FEF0                pea.l      [A6 - 0x110]
  5550. 0000359C  A9A8                     syscall    GetResInfo
  5551. 0000359E  2053                     movea.l    A0, [A3]
  5552. 000035A0  3D68 0060 FEE4           move.w     [A6 - 0x11C], [A0 + 0x60]
  5553. 000035A6  7E01                     moveq.l    D7, 0x01
  5554. 000035A8  607C                     bra        +0x7E /* 00003626 */
  5555. label000035AA:
  5556. 000035AA  4267                     clr.w      -[A7]
  5557. 000035AC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5558. 000035B0  4EBA F910                jsr        [PC - 0x6F0 /* 00002EC2 */]
  5559. 000035B4  301F                     move.w     D0, [A7]+
  5560. 000035B6  48C0                     ext.l      D0
  5561. 000035B8  2053                     movea.l    A0, [A3]
  5562. 000035BA  3207                     move.w     D1, D7
  5563. 000035BC  ED41                     asl        D1.w, 6
  5564. 000035BE  B0B0 1026                cmp.l      D0, [A0 + D1.w + 0x26]
  5565. 000035C2  665E                     bne        +0x60 /* 00003622 */
  5566. 000035C4  2053                     movea.l    A0, [A3]
  5567. 000035C6  3007                     move.w     D0, D7
  5568. 000035C8  ED40                     asl        D0.w, 6
  5569. 000035CA  49F0 0024                lea.l      A4, [A0 + D0.w + 0x24]
  5570. 000035CE  42A7                     clr.l      -[A7]
  5571. 000035D0  2F06                     move.l     -[A7], D6
  5572. 000035D2  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  5573. 000035D4  201F                     move.l     D0, [A7]+
  5574. 000035D6  7218                     moveq.l    D1, 0x18
  5575. 000035D8  D081                     add.l      D0, D1
  5576. 000035DA  4241                     clr.w      D1
  5577. 000035DC  122E FEF0                move.b     D1, [A6 - 0x110]
  5578. 000035E0  48C1                     ext.l      D1
  5579. 000035E2  D280                     add.l      D1, D0
  5580. 000035E4  5281                     addq.l     D1, 1
  5581. 000035E6  2D41 FFF0                move.l     [A6 - 0x10], D1
  5582. 000035EA  202E FFF0                move.l     D0, [A6 - 0x10]
  5583. 000035EE  D0AC 0030                add.l      D0, [A4 + 0x30]
  5584. 000035F2  2940 0030                move.l     [A4 + 0x30], D0
  5585. 000035F6  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5586. 000035FA  43FA 006C                lea.l      A1, [PC + 0x6C /* 00003668, value 0x50494354 'PICT', cstring "PICTDRVRNV" */]
  5587. 000035FE  7003                     moveq.l    D0, 0x03
  5588. label00003600:
  5589. 00003600  B109                     cmpm.b     [A0]+, [A1]+
  5590. 00003602  56C8 FFFC                dbne       D0, -0x6 /* 00003600 */
  5591. 00003606  660E                     bne        +0x10 /* 00003616 */
  5592. 00003608  202E FFF0                move.l     D0, [A6 - 0x10]
  5593. 0000360C  D0AC 0034                add.l      D0, [A4 + 0x34]
  5594. 00003610  2940 0034                move.l     [A4 + 0x34], D0
  5595. 00003614  600C                     bra        +0xE /* 00003622 */
  5596. label00003616:
  5597. 00003616  202E FFF0                move.l     D0, [A6 - 0x10]
  5598. 0000361A  D0AC 003C                add.l      D0, [A4 + 0x3C]
  5599. 0000361E  2940 003C                move.l     [A4 + 0x3C], D0
  5600. label00003622:
  5601. 00003622  5247                     addq.w     D7, 1
  5602. 00003624  6908                     bvs        +0xA /* 0000362E */
  5603. label00003626:
  5604. 00003626  BE6E FEE4                cmp.w      D7, [A6 - 0x11C]
  5605. 0000362A  6F00 FF7E                ble        -0x80 /* 000035AA */
  5606. label0000362E:
  5607. 0000362E  5244                     addq.w     D4, 1
  5608. 00003630  6908                     bvs        +0xA /* 0000363A */
  5609. label00003632:
  5610. 00003632  B86E FEE6                cmp.w      D4, [A6 - 0x11A]
  5611. 00003636  6F00 FF3A                ble        -0xC4 /* 00003572 */
  5612. label0000363A:
  5613. 0000363A  5245                     addq.w     D5, 1
  5614. 0000363C  6908                     bvs        +0xA /* 00003646 */
  5615. label0000363E:
  5616. 0000363E  BA6E FEE8                cmp.w      D5, [A6 - 0x118]
  5617. 00003642  6F00 FF14                ble        -0xEA /* 00003558 */
  5618. label00003646:
  5619. 00003646  2F0B                     move.l     -[A7], A3
  5620. 00003648  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5621. 0000364C  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  5622. 00003650  A998                     syscall    UseResFile
  5623. 00003652  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5624. 00003656  4E5E                     unlink     A6
  5625. 00003658  2E9F                     move.l     [A7], [A7]+
  5626. 0000365A  4E75                     rts
  5627. 0000365C  8953                     or.w       [A3], D4
  5628. 0000365E  495A                     chk.w      D4, [A2]+
  5629. 00003660  4544                     chk.w      D2, D4
  5630. 00003662  5256                     addq.w     [A6], 1
  5631. 00003664  5253                     addq.w     [A3], 1
  5632. 00003666  0008 5049                ori.b      A0, 0x49 /* 'I' */
  5633. 0000366A  4354                     chk.w      D1, [A4]
  5634. 0000366C  4452                     neg.w      [A2]
  5635. 0000366E  5652                     addq.w     [A2], 3
  5636. fn00003670:
  5637. 00003670  4E56 0000                link       A6, 0
  5638. 00003674  206E 000A                movea.l    A0, [A6 + 0xA]
  5639. 00003678  2050                     movea.l    A0, [A0]
  5640. 0000367A  302E 0008                move.w     D0, [A6 + 0x8]
  5641. 0000367E  ED40                     asl        D0.w, 6
  5642. 00003680  3F30 0028                move.w     -[A7], [A0 + D0.w + 0x28]
  5643. 00003684  206E 000A                movea.l    A0, [A6 + 0xA]
  5644. 00003688  2050                     movea.l    A0, [A0]
  5645. 0000368A  3F28 0056                move.w     -[A7], [A0 + 0x56]
  5646. 0000368E  4EBA FC36                jsr        [PC - 0x3CA /* 000032C6 */]
  5647. 00003692  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5648. 00003696  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5649. 0000369A  4EBA D7A4                jsr        [PC - 0x285C /* 00000E40 */]
  5650. 0000369E  4E5E                     unlink     A6
  5651. 000036A0  205F                     movea.l    A0, [A7]+
  5652. 000036A2  5C4F                     addq.w     A7, 6
  5653. 000036A4  4ED0                     jmp        [A0]
  5654. 000036A6  884E                     or.w       D4, A6
  5655. 000036A8  554B                     subq.w     A3, 2
  5656. 000036AA  4544                     chk.w      D2, D4
  5657. 000036AC  4143                     chk.w      D0, D3
  5658. 000036AE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  5659. 000036B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5660. // begin alternate branch 000036B2-000036B8
  5661. fn000036B2:
  5662. 000036B2  4E56 FEFE                link       A6, -0x0102
  5663. 000036B6  2F07                     move.l     -[A7], D7
  5664. // end alternate branch 000036B2-000036B8
  5665. fn000036B2: // (misaligned)
  5666. 000036B4  FEFE 2F07                .extension 0xEFE <<F/2-3/7>> // unimplemented
  5667. 000036B8  206E 000A                movea.l    A0, [A6 + 0xA]
  5668. 000036BC  4240                     clr.w      D0
  5669. 000036BE  1010                     move.b     D0, [A0]
  5670. 000036C0  322E 0008                move.w     D1, [A6 + 0x8]
  5671. 000036C4  5741                     subq.w     D1, 3
  5672. 000036C6  B240                     cmp.w      D1, D0
  5673. 000036C8  6C08                     bge        +0xA /* 000036D2 */
  5674. 000036CA  3E2E 0008                move.w     D7, [A6 + 0x8]
  5675. 000036CE  5747                     subq.w     D7, 3
  5676. 000036D0  6008                     bra        +0xA /* 000036DA */
  5677. label000036D2:
  5678. 000036D2  206E 000A                movea.l    A0, [A6 + 0xA]
  5679. 000036D6  4247                     clr.w      D7
  5680. 000036D8  1E10                     move.b     D7, [A0]
  5681. label000036DA:
  5682. 000036DA  206E 000A                movea.l    A0, [A6 + 0xA]
  5683. 000036DE  4240                     clr.w      D0
  5684. 000036E0  1030 7000                move.b     D0, [A0 + D7.w]
  5685. 000036E4  7220                     moveq.l    D1, 0x20
  5686. 000036E6  B240                     cmp.w      D1, D0
  5687. 000036E8  6704                     beq        +0x6 /* 000036EE */
  5688. 000036EA  5347                     subq.w     D7, 1
  5689. 000036EC  60EC                     bra        -0x12 /* 000036DA */
  5690. label000036EE:
  5691. 000036EE  206E 000A                movea.l    A0, [A6 + 0xA]
  5692. 000036F2  1087                     move.b     [A0], D7
  5693. 000036F4  206E 000A                movea.l    A0, [A6 + 0xA]
  5694. 000036F8  2F08                     move.l     -[A7], A0
  5695. 000036FA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5696. 000036FE  487A 0032                pea.l      [PC + 0x32 /* 00003732, value 0x32E2E2E, pstring "..." */]
  5697. 00003702  486E FEFE                pea.l      [A6 - 0x102]
  5698. 00003706  3F3C 0002                move.w     -[A7], 0x2
  5699. 0000370A  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  5700. 0000370E  205F                     movea.l    A0, [A7]+
  5701. 00003710  43EE FEFE                lea.l      A1, [A6 - 0x102]
  5702. 00003714  703F                     moveq.l    D0, 0x3F
  5703. label00003716:
  5704. 00003716  20D9                     move.l     [A0]+, [A1]+
  5705. 00003718  51C8 FFFC                dbf        D0, -0x6 /* 00003716 */
  5706. 0000371C  2E1F                     move.l     D7, [A7]+
  5707. 0000371E  4E5E                     unlink     A6
  5708. 00003720  205F                     movea.l    A0, [A7]+
  5709. 00003722  5C4F                     addq.w     A7, 6
  5710. 00003724  4ED0                     jmp        [A0]
  5711. 00003726  8943 4C49                pack       D4, D3, 0x4C49
  5712. 0000372A  504E                     addq.w     A6, 8
  5713. 0000372C  414D                     chk.w      D0, A5
  5714. 0000372E  4553                     chk.w      D2, [A3]
  5715. 00003730  0004 032E                ori.b      D4, 0x2E /* '.' */
  5716. 00003734  2E2E 4E56                move.l     D7, [A6 + 0x4E56]
  5717. // begin alternate branch 00003736-0000373A
  5718. fn00003736:
  5719. 00003736  4E56 FDFE                link       A6, -0x0202
  5720. // end alternate branch 00003736-0000373A
  5721. fn00003736: // (misaligned)
  5722. 00003738  FDFE                     .invalid   <<F/7/6>>
  5723. 0000373A  2F07                     move.l     -[A7], D7
  5724. 0000373C  206E 0008                movea.l    A0, [A6 + 0x8]
  5725. 00003740  4A10                     tst.b      [A0]
  5726. 00003742  57C7                     seq        D7
  5727. 00003744  4407                     neg.b      D7
  5728. 00003746  7001                     moveq.l    D0, 0x01
  5729. 00003748  B06E 0014                cmp.w      D0, [A6 + 0x14]
  5730. 0000374C  6654                     bne        +0x56 /* 000037A2 */
  5731. 0000374E  206E 000C                movea.l    A0, [A6 + 0xC]
  5732. 00003752  226E 0008                movea.l    A1, [A6 + 0x8]
  5733. 00003756  703F                     moveq.l    D0, 0x3F
  5734. label00003758:
  5735. 00003758  20D9                     move.l     [A0]+, [A1]+
  5736. 0000375A  51C8 FFFC                dbf        D0, -0x6 /* 00003758 */
  5737. 0000375E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5738. 00003762  3F3C 002B                move.w     -[A7], 0x2B /* '+' */
  5739. 00003766  4EBA C898                jsr        [PC - 0x3768 /* 00000000 */]
  5740. 0000376A  206E 000C                movea.l    A0, [A6 + 0xC]
  5741. 0000376E  2F08                     move.l     -[A7], A0
  5742. 00003770  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5743. 00003774  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5744. 00003778  486E FDFE                pea.l      [A6 - 0x202]
  5745. 0000377C  3F3C 0002                move.w     -[A7], 0x2
  5746. 00003780  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  5747. 00003784  205F                     movea.l    A0, [A7]+
  5748. 00003786  43EE FDFE                lea.l      A1, [A6 - 0x202]
  5749. 0000378A  703F                     moveq.l    D0, 0x3F
  5750. label0000378C:
  5751. 0000378C  20D9                     move.l     [A0]+, [A1]+
  5752. 0000378E  51C8 FFFC                dbf        D0, -0x6 /* 0000378C */
  5753. 00003792  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5754. 00003796  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5755. 0000379A  4EBA C864                jsr        [PC - 0x379C /* 00000000 */]
  5756. 0000379E  6000 0114                bra        +0x116 /* 000038B4 */
  5757. label000037A2:
  5758. 000037A2  486E FEFE                pea.l      [A6 - 0x102]
  5759. 000037A6  3F3C 0017                move.w     -[A7], 0x17
  5760. 000037AA  4EBA C854                jsr        [PC - 0x37AC /* 00000000 */]
  5761. 000037AE  7002                     moveq.l    D0, 0x02
  5762. 000037B0  B06E 0014                cmp.w      D0, [A6 + 0x14]
  5763. 000037B4  6632                     bne        +0x34 /* 000037E8 */
  5764. 000037B6  206E 000C                movea.l    A0, [A6 + 0xC]
  5765. 000037BA  2F08                     move.l     -[A7], A0
  5766. 000037BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5767. 000037C0  487A 0110                pea.l      [PC + 0x110 /* 000038D2, value 0x1204E56 */]
  5768. 000037C4  486E FEFE                pea.l      [A6 - 0x102]
  5769. 000037C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5770. 000037CC  486E FDFE                pea.l      [A6 - 0x202]
  5771. 000037D0  3F3C 0004                move.w     -[A7], 0x4
  5772. 000037D4  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  5773. 000037D8  205F                     movea.l    A0, [A7]+
  5774. 000037DA  43EE FDFE                lea.l      A1, [A6 - 0x202]
  5775. 000037DE  703F                     moveq.l    D0, 0x3F
  5776. label000037E0:
  5777. 000037E0  20D9                     move.l     [A0]+, [A1]+
  5778. 000037E2  51C8 FFFC                dbf        D0, -0x6 /* 000037E0 */
  5779. 000037E6  6056                     bra        +0x58 /* 0000383E */
  5780. label000037E8:
  5781. 000037E8  206E 000C                movea.l    A0, [A6 + 0xC]
  5782. 000037EC  4240                     clr.w      D0
  5783. 000037EE  1010                     move.b     D0, [A0]
  5784. 000037F0  5440                     addq.w     D0, 2
  5785. 000037F2  4241                     clr.w      D1
  5786. 000037F4  122E FEFE                move.b     D1, [A6 - 0x102]
  5787. 000037F8  D240                     add.w      D1, D0
  5788. 000037FA  206E 0008                movea.l    A0, [A6 + 0x8]
  5789. 000037FE  4240                     clr.w      D0
  5790. 00003800  1010                     move.b     D0, [A0]
  5791. 00003802  D041                     add.w      D0, D1
  5792. 00003804  0C40 00FF                cmpi.w     D0, 0xFF
  5793. 00003808  6F04                     ble        +0x6 /* 0000380E */
  5794. 0000380A  7E01                     moveq.l    D7, 0x01
  5795. 0000380C  6030                     bra        +0x32 /* 0000383E */
  5796. label0000380E:
  5797. 0000380E  206E 000C                movea.l    A0, [A6 + 0xC]
  5798. 00003812  2F08                     move.l     -[A7], A0
  5799. 00003814  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5800. 00003818  487A 00B4                pea.l      [PC + 0xB4 /* 000038CE, value 0x22C2000, pstring ", " */]
  5801. 0000381C  486E FEFE                pea.l      [A6 - 0x102]
  5802. 00003820  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5803. 00003824  486E FDFE                pea.l      [A6 - 0x202]
  5804. 00003828  3F3C 0004                move.w     -[A7], 0x4
  5805. 0000382C  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  5806. 00003830  205F                     movea.l    A0, [A7]+
  5807. 00003832  43EE FDFE                lea.l      A1, [A6 - 0x202]
  5808. 00003836  703F                     moveq.l    D0, 0x3F
  5809. label00003838:
  5810. 00003838  20D9                     move.l     [A0]+, [A1]+
  5811. 0000383A  51C8 FFFC                dbf        D0, -0x6 /* 00003838 */
  5812. label0000383E:
  5813. 0000383E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5814. 00003842  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  5815. 00003846  4EBA C7B8                jsr        [PC - 0x3848 /* 00000000 */]
  5816. 0000384A  206E 000C                movea.l    A0, [A6 + 0xC]
  5817. 0000384E  4240                     clr.w      D0
  5818. 00003850  1010                     move.b     D0, [A0]
  5819. 00003852  206E 0008                movea.l    A0, [A6 + 0x8]
  5820. 00003856  4241                     clr.w      D1
  5821. 00003858  1210                     move.b     D1, [A0]
  5822. 0000385A  D240                     add.w      D1, D0
  5823. 0000385C  0C41 00FF                cmpi.w     D1, 0xFF
  5824. 00003860  6F02                     ble        +0x4 /* 00003864 */
  5825. 00003862  7E01                     moveq.l    D7, 0x01
  5826. label00003864:
  5827. 00003864  1007                     move.b     D0, D7
  5828. 00003866  6718                     beq        +0x1A /* 00003880 */
  5829. 00003868  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5830. 0000386C  206E 0008                movea.l    A0, [A6 + 0x8]
  5831. 00003870  4240                     clr.w      D0
  5832. 00003872  1010                     move.b     D0, [A0]
  5833. 00003874  323C 00FF                move.w     D1, 0xFF
  5834. 00003878  9240                     sub.w      D1, D0
  5835. 0000387A  3F01                     move.w     -[A7], D1
  5836. 0000387C  4EBA FE34                jsr        [PC - 0x1CC /* 000036B2 */]
  5837. label00003880:
  5838. 00003880  206E 000C                movea.l    A0, [A6 + 0xC]
  5839. 00003884  2F08                     move.l     -[A7], A0
  5840. 00003886  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5841. 0000388A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5842. 0000388E  486E FDFE                pea.l      [A6 - 0x202]
  5843. 00003892  3F3C 0002                move.w     -[A7], 0x2
  5844. 00003896  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  5845. 0000389A  205F                     movea.l    A0, [A7]+
  5846. 0000389C  43EE FDFE                lea.l      A1, [A6 - 0x202]
  5847. 000038A0  703F                     moveq.l    D0, 0x3F
  5848. label000038A2:
  5849. 000038A2  20D9                     move.l     [A0]+, [A1]+
  5850. 000038A4  51C8 FFFC                dbf        D0, -0x6 /* 000038A2 */
  5851. 000038A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5852. 000038AC  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5853. 000038B0  4EBA C74E                jsr        [PC - 0x38B2 /* 00000000 */]
  5854. label000038B4:
  5855. 000038B4  2E1F                     move.l     D7, [A7]+
  5856. 000038B6  4E5E                     unlink     A6
  5857. 000038B8  205F                     movea.l    A0, [A7]+
  5858. 000038BA  DEFC 000E                add.w      A7, 0xE
  5859. 000038BE  4ED0                     jmp        [A0]
  5860. 000038C0  8B4D 414B                pack       -[A5], -[A5], 0x414B
  5861. 000038C4  4544                     chk.w      D2, D4
  5862. 000038C6  414E                     chk.w      D0, A6
  5863. 000038C8  414D                     chk.w      D0, A5
  5864. 000038CA  4553                     chk.w      D2, [A3]
  5865. 000038CC  0006 022C                ori.b      D6, 0x2C /* ',' */
  5866. 000038D0  2000                     move.l     D0, D0
  5867. 000038D2  0120                     btst       -[A0], D0
  5868. fn000038D4:
  5869. 000038D4  4E56 FEEE                link       A6, -0x0112
  5870. 000038D8  48E7 0118                movem.l    -[A7], D7,A3,A4
  5871. 000038DC  422E 000A                clr.b      [A6 + 0xA]
  5872. 000038E0  42A7                     clr.l      -[A7]
  5873. 000038E2  2F3A 0074                move.l     -[A7], [PC + 0x74 /* 00003958, value 0x44525652 'DRVR' */]
  5874. 000038E6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5875. 000038EA  4EBA D278                jsr        [PC - 0x2D88 /* 00000B64 */]
  5876. 000038EE  2E1F                     move.l     D7, [A7]+
  5877. 000038F0  2F07                     move.l     -[A7], D7
  5878. 000038F2  486E FFFE                pea.l      [A6 - 0x2]
  5879. 000038F6  486E FFEE                pea.l      [A6 - 0x12]
  5880. 000038FA  486E FEEE                pea.l      [A6 - 0x112]
  5881. 000038FE  A9A8                     syscall    GetResInfo
  5882. 00003900  207C 0000 011C           movea.l    A0, 0x11C
  5883. 00003906  302E FFFE                move.w     D0, [A6 - 0x2]
  5884. 0000390A  E540                     asl        D0.w, 2
  5885. 0000390C  48C0                     ext.l      D0
  5886. 0000390E  2640                     movea.l    A3, D0
  5887. 00003910  D7D0                     add.l      A3, [A0]
  5888. 00003912  2853                     movea.l    A4, [A3]
  5889. 00003914  200C                     move.l     D0, A4
  5890. 00003916  6726                     beq        +0x28 /* 0000393E */
  5891. 00003918  4A94                     tst.l      [A4]
  5892. 0000391A  6722                     beq        +0x24 /* 0000393E */
  5893. 0000391C  2054                     movea.l    A0, [A4]
  5894. 0000391E  BE90                     cmp.l      D7, [A0]
  5895. 00003920  661C                     bne        +0x1E /* 0000393E */
  5896. 00003922  2054                     movea.l    A0, [A4]
  5897. 00003924  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  5898. 0000392A  6708                     beq        +0xA /* 00003934 */
  5899. 0000392C  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  5900. 00003932  600A                     bra        +0xC /* 0000393E */
  5901. label00003934:
  5902. 00003934  2F0C                     move.l     -[A7], A4
  5903. 00003936  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5904. 0000393A  7000                     moveq.l    D0, 0x00
  5905. 0000393C  2680                     move.l     [A3], D0
  5906. label0000393E:
  5907. 0000393E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5908. 00003942  4E5E                     unlink     A6
  5909. 00003944  205F                     movea.l    A0, [A7]+
  5910. 00003946  544F                     addq.w     A7, 2
  5911. 00003948  4ED0                     jmp        [A0]
  5912. 0000394A  8B43 4845                pack       D5, D3, 0x4845
  5913. 0000394E  434B                     chk.w      D1, A3
  5914. 00003950  4F4E                     chk.w      D7, A6
  5915. 00003952  4541                     chk.w      D2, D1
  5916. 00003954  4343                     chk.w      D1, D3
  5917. 00003956  0004 4452                ori.b      D4, 0x52 /* 'R' */
  5918. 0000395A  5652                     addq.w     [A2], 3
  5919. fn0000395C:
  5920. 0000395C  4E56 FBF2                link       A6, -0x040E
  5921. 00003960  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  5922. 00003964  4267                     clr.w      -[A7]
  5923. 00003966  A994                     syscall    CurResFile
  5924. 00003968  3A1F                     move.w     D5, [A7]+
  5925. 0000396A  206D FECC                movea.l    A0, [A5 - 0x134]
  5926. 0000396E  2050                     movea.l    A0, [A0]
  5927. 00003970  3F28 0056                move.w     -[A7], [A0 + 0x56]
  5928. 00003974  A998                     syscall    UseResFile
  5929. 00003976  4246                     clr.w      D6
  5930. 00003978  206D FECC                movea.l    A0, [A5 - 0x134]
  5931. 0000397C  2050                     movea.l    A0, [A0]
  5932. 0000397E  3D68 0060 FCF2           move.w     [A6 - 0x30E], [A0 + 0x60]
  5933. 00003984  7E01                     moveq.l    D7, 0x01
  5934. 00003986  6000 00A8                bra        +0xAA /* 00003A30 */
  5935. label0000398A:
  5936. 0000398A  206D FECC                movea.l    A0, [A5 - 0x134]
  5937. 0000398E  2050                     movea.l    A0, [A0]
  5938. 00003990  3007                     move.w     D0, D7
  5939. 00003992  ED40                     asl        D0.w, 6
  5940. 00003994  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  5941. 00003998  6700 0092                beq        +0x94 /* 00003A2C */
  5942. 0000399C  4267                     clr.w      -[A7]
  5943. 0000399E  206D FECC                movea.l    A0, [A5 - 0x134]
  5944. 000039A2  2050                     movea.l    A0, [A0]
  5945. 000039A4  3007                     move.w     D0, D7
  5946. 000039A6  ED40                     asl        D0.w, 6
  5947. 000039A8  3F30 0028                move.w     -[A7], [A0 + D0.w + 0x28]
  5948. 000039AC  4EBA FF26                jsr        [PC - 0xDA /* 000038D4 */]
  5949. 000039B0  101F                     move.b     D0, [A7]+
  5950. 000039B2  6778                     beq        +0x7A /* 00003A2C */
  5951. 000039B4  7001                     moveq.l    D0, 0x01
  5952. 000039B6  B046                     cmp.w      D0, D6
  5953. 000039B8  6612                     bne        +0x14 /* 000039CC */
  5954. 000039BA  41EE FDF4                lea.l      A0, [A6 - 0x20C]
  5955. 000039BE  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  5956. 000039C2  703F                     moveq.l    D0, 0x3F
  5957. label000039C4:
  5958. 000039C4  20D9                     move.l     [A0]+, [A1]+
  5959. 000039C6  51C8 FFFC                dbf        D0, -0x6 /* 000039C4 */
  5960. 000039CA  602E                     bra        +0x30 /* 000039FA */
  5961. label000039CC:
  5962. 000039CC  7002                     moveq.l    D0, 0x02
  5963. 000039CE  B046                     cmp.w      D0, D6
  5964. 000039D0  6E28                     bgt        +0x2A /* 000039FA */
  5965. 000039D2  486E FDF4                pea.l      [A6 - 0x20C]
  5966. 000039D6  487A 00D8                pea.l      [PC + 0xD8 /* 00003AB0, value 0x22C2000, pstring ", " */]
  5967. 000039DA  486E FEF4                pea.l      [A6 - 0x10C]
  5968. 000039DE  486E FCF4                pea.l      [A6 - 0x30C]
  5969. 000039E2  3F3C 0003                move.w     -[A7], 0x3
  5970. 000039E6  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  5971. 000039EA  41EE FDF4                lea.l      A0, [A6 - 0x20C]
  5972. 000039EE  43EE FCF4                lea.l      A1, [A6 - 0x30C]
  5973. 000039F2  703F                     moveq.l    D0, 0x3F
  5974. label000039F4:
  5975. 000039F4  20D9                     move.l     [A0]+, [A1]+
  5976. 000039F6  51C8 FFFC                dbf        D0, -0x6 /* 000039F4 */
  5977. label000039FA:
  5978. 000039FA  5246                     addq.w     D6, 1
  5979. 000039FC  206D FECC                movea.l    A0, [A5 - 0x134]
  5980. 00003A00  2050                     movea.l    A0, [A0]
  5981. 00003A02  3007                     move.w     D0, D7
  5982. 00003A04  ED40                     asl        D0.w, 6
  5983. 00003A06  4230 0024                clr.b      [A0 + D0.w + 0x24]
  5984. 00003A0A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5985. 00003A0C  2B40 F602                move.l     [A5 - 0x9FE], D0
  5986. 00003A10  486E FBF2                pea.l      [A6 - 0x40E]
  5987. 00003A14  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  5988. 00003A18  3F07                     move.w     -[A7], D7
  5989. 00003A1A  4EBA E7EE                jsr        [PC - 0x1812 /* 0000220A */]
  5990. 00003A1E  205F                     movea.l    A0, [A7]+
  5991. 00003A20  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  5992. 00003A24  703F                     moveq.l    D0, 0x3F
  5993. label00003A26:
  5994. 00003A26  22D8                     move.l     [A1]+, [A0]+
  5995. 00003A28  51C8 FFFC                dbf        D0, -0x6 /* 00003A26 */
  5996. label00003A2C:
  5997. 00003A2C  5247                     addq.w     D7, 1
  5998. 00003A2E  6908                     bvs        +0xA /* 00003A38 */
  5999. label00003A30:
  6000. 00003A30  BE6E FCF2                cmp.w      D7, [A6 - 0x30E]
  6001. 00003A34  6F00 FF54                ble        -0xAA /* 0000398A */
  6002. label00003A38:
  6003. 00003A38  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  6004. 00003A3C  A998                     syscall    UseResFile
  6005. 00003A3E  4A46                     tst.w      D6
  6006. 00003A40  6F50                     ble        +0x52 /* 00003A92 */
  6007. 00003A42  3F06                     move.w     -[A7], D6
  6008. 00003A44  2F3C 002E 002D           move.l     -[A7], 0x2E002D /* '.\0-' */
  6009. 00003A4A  486E FDF4                pea.l      [A6 - 0x20C]
  6010. 00003A4E  486E FEF4                pea.l      [A6 - 0x10C]
  6011. 00003A52  4EBA FCE2                jsr        [PC - 0x31E /* 00003736 */]
  6012. 00003A56  486E FDF4                pea.l      [A6 - 0x20C]
  6013. 00003A5A  486E FEF4                pea.l      [A6 - 0x10C]
  6014. 00003A5E  487A 004E                pea.l      [PC + 0x4E /* 00003AAE, value 0x22C, cstring "" */]
  6015. 00003A62  487A 004A                pea.l      [PC + 0x4A /* 00003AAE, value 0x22C, cstring "" */]
  6016. 00003A66  A98B                     syscall    ParamText
  6017. 00003A68  486D F31E                pea.l      [A5 - 0xCE2]
  6018. 00003A6C  A851                     syscall    SetCursor
  6019. 00003A6E  2F3C 0101 0000           move.l     -[A7], 0x1010000
  6020. 00003A74  42A7                     clr.l      -[A7]
  6021. 00003A76  A986                     syscall    StopAlert
  6022. 00003A78  381F                     move.w     D4, [A7]+
  6023. 00003A7A  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  6024. 00003A7E  A922                     syscall    BeginUpdate
  6025. 00003A80  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  6026. 00003A84  A981                     syscall    DrawDialog
  6027. 00003A86  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  6028. 00003A8A  A923                     syscall    EndUpdate
  6029. 00003A8C  4267                     clr.w      -[A7]
  6030. 00003A8E  4EBA C59A                jsr        [PC - 0x3A66 /* 0000002A */]
  6031. label00003A92:
  6032. 00003A92  3F05                     move.w     -[A7], D5
  6033. 00003A94  A998                     syscall    UseResFile
  6034. 00003A96  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  6035. 00003A9A  4E5E                     unlink     A6
  6036. 00003A9C  4E75                     rts
  6037. 00003A9E  8D43 4845                pack       D6, D3, 0x4845
  6038. 00003AA2  434B                     chk.w      D1, A3
  6039. 00003AA4  4F50                     chk.w      D7, [A0]
  6040. 00003AA6  454E                     chk.w      D2, A6
  6041. 00003AA8  4143                     chk.w      D0, D3
  6042. 00003AAA  4353                     chk.w      D1, [A3]
  6043. 00003AAC  0006 0000                ori.b      D6, 0x0
  6044. 00003AB0  022C 2000 4E56           andi.b     [A4 + 0x4E56], 0x0
  6045. // begin alternate branch 00003AB4-00003ABC
  6046. fn00003AB4:
  6047. 00003AB4  4E56 FCF4                link       A6, -0x030C
  6048. 00003AB8  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  6049. // end alternate branch 00003AB4-00003ABC
  6050. fn00003AB4: // (misaligned)
  6051. 00003AB6  FCF4 48E7                .extension 0xCF4 <<F/2-3/6>> // unimplemented
  6052. 00003ABA  0F00                     btst       D0, D7
  6053. 00003ABC  4246                     clr.w      D6
  6054. 00003ABE  4267                     clr.w      -[A7]
  6055. 00003AC0  A994                     syscall    CurResFile
  6056. 00003AC2  381F                     move.w     D4, [A7]+
  6057. 00003AC4  206D FED0                movea.l    A0, [A5 - 0x130]
  6058. 00003AC8  2050                     movea.l    A0, [A0]
  6059. 00003ACA  3F28 0056                move.w     -[A7], [A0 + 0x56]
  6060. 00003ACE  A998                     syscall    UseResFile
  6061. 00003AD0  206D FECC                movea.l    A0, [A5 - 0x134]
  6062. 00003AD4  2050                     movea.l    A0, [A0]
  6063. 00003AD6  3D68 0060 FCF4           move.w     [A6 - 0x30C], [A0 + 0x60]
  6064. 00003ADC  7E01                     moveq.l    D7, 0x01
  6065. 00003ADE  6000 00C8                bra        +0xCA /* 00003BA8 */
  6066. label00003AE2:
  6067. 00003AE2  206D FECC                movea.l    A0, [A5 - 0x134]
  6068. 00003AE6  2050                     movea.l    A0, [A0]
  6069. 00003AE8  3007                     move.w     D0, D7
  6070. 00003AEA  ED40                     asl        D0.w, 6
  6071. 00003AEC  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  6072. 00003AF0  6700 00B2                beq        +0xB4 /* 00003BA4 */
  6073. 00003AF4  4267                     clr.w      -[A7]
  6074. 00003AF6  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  6075. 00003AFA  206D FECC                movea.l    A0, [A5 - 0x134]
  6076. 00003AFE  2050                     movea.l    A0, [A0]
  6077. 00003B00  3007                     move.w     D0, D7
  6078. 00003B02  ED40                     asl        D0.w, 6
  6079. 00003B04  4870 002A                pea.l      [A0 + D0.w + 0x2A]
  6080. 00003B08  4EBA DB1E                jsr        [PC - 0x24E2 /* 00001628 */]
  6081. 00003B0C  3A1F                     move.w     D5, [A7]+
  6082. 00003B0E  4A45                     tst.w      D5
  6083. 00003B10  6F00 0092                ble        +0x94 /* 00003BA4 */
  6084. 00003B14  4267                     clr.w      -[A7]
  6085. 00003B16  206D FED0                movea.l    A0, [A5 - 0x130]
  6086. 00003B1A  2050                     movea.l    A0, [A0]
  6087. 00003B1C  3005                     move.w     D0, D5
  6088. 00003B1E  ED40                     asl        D0.w, 6
  6089. 00003B20  3F30 0028                move.w     -[A7], [A0 + D0.w + 0x28]
  6090. 00003B24  4EBA FDAE                jsr        [PC - 0x252 /* 000038D4 */]
  6091. 00003B28  101F                     move.b     D0, [A7]+
  6092. 00003B2A  6778                     beq        +0x7A /* 00003BA4 */
  6093. 00003B2C  7001                     moveq.l    D0, 0x01
  6094. 00003B2E  B046                     cmp.w      D0, D6
  6095. 00003B30  6612                     bne        +0x14 /* 00003B44 */
  6096. 00003B32  41EE FDF6                lea.l      A0, [A6 - 0x20A]
  6097. 00003B36  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  6098. 00003B3A  703F                     moveq.l    D0, 0x3F
  6099. label00003B3C:
  6100. 00003B3C  20D9                     move.l     [A0]+, [A1]+
  6101. 00003B3E  51C8 FFFC                dbf        D0, -0x6 /* 00003B3C */
  6102. 00003B42  602E                     bra        +0x30 /* 00003B72 */
  6103. label00003B44:
  6104. 00003B44  7002                     moveq.l    D0, 0x02
  6105. 00003B46  B046                     cmp.w      D0, D6
  6106. 00003B48  6E28                     bgt        +0x2A /* 00003B72 */
  6107. 00003B4A  486E FDF6                pea.l      [A6 - 0x20A]
  6108. 00003B4E  487A 00DE                pea.l      [PC + 0xDE /* 00003C2E, value 0x22C2000, pstring ", " */]
  6109. 00003B52  486E FEF6                pea.l      [A6 - 0x10A]
  6110. 00003B56  486E FCF6                pea.l      [A6 - 0x30A]
  6111. 00003B5A  3F3C 0003                move.w     -[A7], 0x3
  6112. 00003B5E  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  6113. 00003B62  41EE FDF6                lea.l      A0, [A6 - 0x20A]
  6114. 00003B66  43EE FCF6                lea.l      A1, [A6 - 0x30A]
  6115. 00003B6A  703F                     moveq.l    D0, 0x3F
  6116. label00003B6C:
  6117. 00003B6C  20D9                     move.l     [A0]+, [A1]+
  6118. 00003B6E  51C8 FFFC                dbf        D0, -0x6 /* 00003B6C */
  6119. label00003B72:
  6120. 00003B72  5246                     addq.w     D6, 1
  6121. 00003B74  206D FECC                movea.l    A0, [A5 - 0x134]
  6122. 00003B78  2050                     movea.l    A0, [A0]
  6123. 00003B7A  3007                     move.w     D0, D7
  6124. 00003B7C  ED40                     asl        D0.w, 6
  6125. 00003B7E  4230 0024                clr.b      [A0 + D0.w + 0x24]
  6126. 00003B82  70FF                     moveq.l    D0, 0xFFFFFFFF
  6127. 00003B84  2B40 F602                move.l     [A5 - 0x9FE], D0
  6128. 00003B88  206D FECC                movea.l    A0, [A5 - 0x134]
  6129. 00003B8C  2050                     movea.l    A0, [A0]
  6130. 00003B8E  3007                     move.w     D0, D7
  6131. 00003B90  ED40                     asl        D0.w, 6
  6132. 00003B92  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  6133. 00003B96  41F0 002A                lea.l      A0, [A0 + D0.w + 0x2A]
  6134. 00003B9A  7009                     moveq.l    D0, 0x09
  6135. label00003B9C:
  6136. 00003B9C  22D8                     move.l     [A1]+, [A0]+
  6137. 00003B9E  51C8 FFFC                dbf        D0, -0x6 /* 00003B9C */
  6138. 00003BA2  3290                     move.w     [A1], [A0]
  6139. label00003BA4:
  6140. 00003BA4  5247                     addq.w     D7, 1
  6141. 00003BA6  6908                     bvs        +0xA /* 00003BB0 */
  6142. label00003BA8:
  6143. 00003BA8  BE6E FCF4                cmp.w      D7, [A6 - 0x30C]
  6144. 00003BAC  6F00 FF34                ble        -0xCA /* 00003AE2 */
  6145. label00003BB0:
  6146. 00003BB0  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  6147. 00003BB4  A998                     syscall    UseResFile
  6148. 00003BB6  4A46                     tst.w      D6
  6149. 00003BB8  6F52                     ble        +0x54 /* 00003C0C */
  6150. 00003BBA  3F06                     move.w     -[A7], D6
  6151. 00003BBC  2F3C 002E 002D           move.l     -[A7], 0x2E002D /* '.\0-' */
  6152. 00003BC2  486E FDF6                pea.l      [A6 - 0x20A]
  6153. 00003BC6  486E FEF6                pea.l      [A6 - 0x10A]
  6154. 00003BCA  4EBA FB6A                jsr        [PC - 0x496 /* 00003736 */]
  6155. 00003BCE  486E FDF6                pea.l      [A6 - 0x20A]
  6156. 00003BD2  486E FEF6                pea.l      [A6 - 0x10A]
  6157. 00003BD6  487A 0054                pea.l      [PC + 0x54 /* 00003C2C, value 0x22C, cstring "" */]
  6158. 00003BDA  487A 0050                pea.l      [PC + 0x50 /* 00003C2C, value 0x22C, cstring "" */]
  6159. 00003BDE  A98B                     syscall    ParamText
  6160. 00003BE0  486D F31E                pea.l      [A5 - 0xCE2]
  6161. 00003BE4  A851                     syscall    SetCursor
  6162. 00003BE6  2F3C 0101 0000           move.l     -[A7], 0x1010000
  6163. 00003BEC  42A7                     clr.l      -[A7]
  6164. 00003BEE  A986                     syscall    StopAlert
  6165. 00003BF0  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6166. 00003BF4  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  6167. 00003BF8  A922                     syscall    BeginUpdate
  6168. 00003BFA  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  6169. 00003BFE  A981                     syscall    DrawDialog
  6170. 00003C00  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  6171. 00003C04  A923                     syscall    EndUpdate
  6172. 00003C06  4267                     clr.w      -[A7]
  6173. 00003C08  4EBA C420                jsr        [PC - 0x3BE0 /* 0000002A */]
  6174. label00003C0C:
  6175. 00003C0C  3F04                     move.w     -[A7], D4
  6176. 00003C0E  A998                     syscall    UseResFile
  6177. 00003C10  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  6178. 00003C14  4E5E                     unlink     A6
  6179. 00003C16  4E75                     rts
  6180. 00003C18  9143                     subx.w     D0, D3
  6181. 00003C1A  4845                     swap.w     D5
  6182. 00003C1C  434B                     chk.w      D1, A3
  6183. 00003C1E  4445                     neg.w      D5
  6184. 00003C20  5354                     subq.w     [A4], 1
  6185. 00003C22  4F50                     chk.w      D7, [A0]
  6186. 00003C24  454E                     chk.w      D2, A6
  6187. 00003C26  4143                     chk.w      D0, D3
  6188. 00003C28  4353                     chk.w      D1, [A3]
  6189. 00003C2A  0006 0000                ori.b      D6, 0x0
  6190. 00003C2E  022C 2000 4E56           andi.b     [A4 + 0x4E56], 0x0
  6191. export_80: // at 00003C32 (misaligned)
  6192. 00003C34  FFFE                     .invalid   <<F/7/7>>
  6193. 00003C36  2F07                     move.l     -[A7], D7
  6194. 00003C38  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  6195. 00003C3E  4267                     clr.w      -[A7]
  6196. 00003C40  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  6197. 00003C44  4EBA D992                jsr        [PC - 0x266E /* 000015D8 */]
  6198. 00003C48  206D FECC                movea.l    A0, [A5 - 0x134]
  6199. 00003C4C  2050                     movea.l    A0, [A0]
  6200. 00003C4E  301F                     move.w     D0, [A7]+
  6201. 00003C50  B068 0060                cmp.w      D0, [A0 + 0x60]
  6202. 00003C54  57C0                     seq        D0
  6203. 00003C56  4A00                     tst.b      D0
  6204. 00003C58  6732                     beq        +0x34 /* 00003C8C */
  6205. 00003C5A  2F00                     move.l     -[A7], D0
  6206. 00003C5C  4267                     clr.w      -[A7]
  6207. 00003C5E  206D FECC                movea.l    A0, [A5 - 0x134]
  6208. 00003C62  2050                     movea.l    A0, [A0]
  6209. 00003C64  4868 0014                pea.l      [A0 + 0x14]
  6210. 00003C68  486D F4F6                pea.l      [A5 - 0xB0A]
  6211. 00003C6C  42A7                     clr.l      -[A7]
  6212. 00003C6E  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  6213. 00003C72  121F                     move.b     D1, [A7]+
  6214. 00003C74  201F                     move.l     D0, [A7]+
  6215. 00003C76  C001                     and.b      D0, D1
  6216. 00003C78  6712                     beq        +0x14 /* 00003C8C */
  6217. 00003C7A  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  6218. 00003C7E  4EBA CC06                jsr        [PC - 0x33FA /* 00000886 */]
  6219. 00003C82  3F3C 000F                move.w     -[A7], 0xF
  6220. 00003C86  4EBA C5FA                jsr        [PC - 0x3A06 /* 00000282 */]
  6221. 00003C8A  606C                     bra        +0x6E /* 00003CF8 */
  6222. label00003C8C:
  6223. 00003C8C  4267                     clr.w      -[A7]
  6224. 00003C8E  4EBA C59E                jsr        [PC - 0x3A62 /* 0000022E */]
  6225. 00003C92  7001                     moveq.l    D0, 0x01
  6226. 00003C94  B05F                     cmp.w      D0, [A7]+
  6227. 00003C96  6702                     beq        +0x4 /* 00003C9A */
  6228. 00003C98  605E                     bra        +0x60 /* 00003CF8 */
  6229. label00003C9A:
  6230. 00003C9A  206D FECC                movea.l    A0, [A5 - 0x134]
  6231. 00003C9E  2050                     movea.l    A0, [A0]
  6232. 00003CA0  7002                     moveq.l    D0, 0x02
  6233. 00003CA2  B068 0056                cmp.w      D0, [A0 + 0x56]
  6234. 00003CA6  57C0                     seq        D0
  6235. 00003CA8  4A00                     tst.b      D0
  6236. 00003CAA  6610                     bne        +0x12 /* 00003CBC */
  6237. 00003CAC  206D FECC                movea.l    A0, [A5 - 0x134]
  6238. 00003CB0  2050                     movea.l    A0, [A0]
  6239. 00003CB2  4A68 0056                tst.w      [A0 + 0x56]
  6240. 00003CB6  57C1                     seq        D1
  6241. 00003CB8  8001                     or.b       D0, D1
  6242. 00003CBA  6704                     beq        +0x6 /* 00003CC0 */
  6243. label00003CBC:
  6244. 00003CBC  4EBA FC9E                jsr        [PC - 0x362 /* 0000395C */]
  6245. label00003CC0:
  6246. 00003CC0  422E 0008                clr.b      [A6 + 0x8]
  6247. 00003CC4  7E01                     moveq.l    D7, 0x01
  6248. label00003CC6:
  6249. 00003CC6  206D FECC                movea.l    A0, [A5 - 0x134]
  6250. 00003CCA  2050                     movea.l    A0, [A0]
  6251. 00003CCC  BE68 0060                cmp.w      D7, [A0 + 0x60]
  6252. 00003CD0  6E20                     bgt        +0x22 /* 00003CF2 */
  6253. 00003CD2  206D FECC                movea.l    A0, [A5 - 0x134]
  6254. 00003CD6  2050                     movea.l    A0, [A0]
  6255. 00003CD8  3007                     move.w     D0, D7
  6256. 00003CDA  ED40                     asl        D0.w, 6
  6257. 00003CDC  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  6258. 00003CE0  670C                     beq        +0xE /* 00003CEE */
  6259. 00003CE2  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  6260. 00003CE6  3F07                     move.w     -[A7], D7
  6261. 00003CE8  4EBA F986                jsr        [PC - 0x67A /* 00003670 */]
  6262. 00003CEC  6002                     bra        +0x4 /* 00003CF0 */
  6263. label00003CEE:
  6264. 00003CEE  5247                     addq.w     D7, 1
  6265. label00003CF0:
  6266. 00003CF0  60D4                     bra        -0x2A /* 00003CC6 */
  6267. label00003CF2:
  6268. 00003CF2  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  6269. 00003CF6  A998                     syscall    UseResFile
  6270. label00003CF8:
  6271. 00003CF8  2E1F                     move.l     D7, [A7]+
  6272. 00003CFA  4E5E                     unlink     A6
  6273. 00003CFC  4E75                     rts
  6274. 00003CFE  8B52                     or.w       [A2], D5
  6275. 00003D00  454D                     chk.w      D2, A5
  6276. 00003D02  4F56                     chk.w      D7, [A6]
  6277. 00003D04  4544                     chk.w      D2, D4
  6278. 00003D06  4143                     chk.w      D0, D3
  6279. 00003D08  4353                     chk.w      D1, [A3]
  6280. 00003D0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6281. // begin alternate branch 00003D0C-00003D10
  6282. fn00003D0C:
  6283. 00003D0C  4E56 FFF6                link       A6, -0x000A
  6284. // end alternate branch 00003D0C-00003D10
  6285. fn00003D0C: // (misaligned)
  6286. 00003D0E  FFF6                     .invalid   <<F/7/7>>
  6287. 00003D10  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  6288. 00003D14  266E 0008                movea.l    A3, [A6 + 0x8]
  6289. 00003D18  4267                     clr.w      -[A7]
  6290. 00003D1A  A994                     syscall    CurResFile
  6291. 00003D1C  3A1F                     move.w     D5, [A7]+
  6292. 00003D1E  2053                     movea.l    A0, [A3]
  6293. 00003D20  3F28 0056                move.w     -[A7], [A0 + 0x56]
  6294. 00003D24  A998                     syscall    UseResFile
  6295. 00003D26  7E0B                     moveq.l    D7, 0x0B
  6296. label00003D28:
  6297. 00003D28  5247                     addq.w     D7, 1
  6298. 00003D2A  42A7                     clr.l      -[A7]
  6299. 00003D2C  2F3A 0098                move.l     -[A7], [PC + 0x98 /* 00003DC6, value 0x44525652 'DRVR' */]
  6300. 00003D30  3F07                     move.w     -[A7], D7
  6301. 00003D32  4EBA CE30                jsr        [PC - 0x31D0 /* 00000B64 */]
  6302. 00003D36  285F                     movea.l    A4, [A7]+
  6303. 00003D38  200C                     move.l     D0, A4
  6304. 00003D3A  57C0                     seq        D0
  6305. 00003D3C  4A00                     tst.b      D0
  6306. 00003D3E  6716                     beq        +0x18 /* 00003D56 */
  6307. 00003D40  2F00                     move.l     -[A7], D0
  6308. 00003D42  4267                     clr.w      -[A7]
  6309. 00003D44  2F0B                     move.l     -[A7], A3
  6310. 00003D46  3F07                     move.w     -[A7], D7
  6311. 00003D48  4EBA D9D0                jsr        [PC - 0x2630 /* 0000171A */]
  6312. 00003D4C  321F                     move.w     D1, [A7]+
  6313. 00003D4E  201F                     move.l     D0, [A7]+
  6314. 00003D50  4A41                     tst.w      D1
  6315. 00003D52  57C1                     seq        D1
  6316. 00003D54  C001                     and.b      D0, D1
  6317. label00003D56:
  6318. 00003D56  4400                     neg.b      D0
  6319. 00003D58  1C00                     move.b     D6, D0
  6320. 00003D5A  67CC                     beq        -0x32 /* 00003D28 */
  6321. 00003D5C  703F                     moveq.l    D0, 0x3F
  6322. 00003D5E  B047                     cmp.w      D0, D7
  6323. 00003D60  5DC0                     slt        D0
  6324. 00003D62  4A00                     tst.b      D0
  6325. 00003D64  6630                     bne        +0x32 /* 00003D96 */
  6326. 00003D66  721A                     moveq.l    D1, 0x1A
  6327. 00003D68  B247                     cmp.w      D1, D7
  6328. 00003D6A  5DC1                     slt        D1
  6329. 00003D6C  4A01                     tst.b      D1
  6330. 00003D6E  6728                     beq        +0x2A /* 00003D98 */
  6331. 00003D70  48E7 C000                movem.l    -[A7], D0,D1
  6332. 00003D74  4267                     clr.w      -[A7]
  6333. 00003D76  2053                     movea.l    A0, [A3]
  6334. 00003D78  4868 0014                pea.l      [A0 + 0x14]
  6335. 00003D7C  486D F4F6                pea.l      [A5 - 0xB0A]
  6336. 00003D80  42A7                     clr.l      -[A7]
  6337. 00003D82  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  6338. 00003D86  141F                     move.b     D2, [A7]+
  6339. 00003D88  4CDF 0003                movem.l    D0,D1, [A7]+
  6340. 00003D8C  C202                     and.b      D1, D2
  6341. 00003D8E  8001                     or.b       D0, D1
  6342. 00003D90  0240 0001                andi.w     D0, 0x1
  6343. 00003D94  6702                     beq        +0x4 /* 00003D98 */
  6344. label00003D96:
  6345. 00003D96  4206                     clr.b      D6
  6346. label00003D98:
  6347. 00003D98  1006                     move.b     D0, D6
  6348. 00003D9A  6706                     beq        +0x8 /* 00003DA2 */
  6349. 00003D9C  3D47 000C                move.w     [A6 + 0xC], D7
  6350. 00003DA0  6006                     bra        +0x8 /* 00003DA8 */
  6351. label00003DA2:
  6352. 00003DA2  3D7C FFFF 000C           move.w     [A6 + 0xC], 0xFFFF
  6353. label00003DA8:
  6354. 00003DA8  3F05                     move.w     -[A7], D5
  6355. 00003DAA  A998                     syscall    UseResFile
  6356. 00003DAC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  6357. 00003DB0  4E5E                     unlink     A6
  6358. 00003DB2  2E9F                     move.l     [A7], [A7]+
  6359. 00003DB4  4E75                     rts
  6360. 00003DB6  8D46 494E                pack       D6, D6, 0x494E
  6361. 00003DBA  4446                     neg.w      D6
  6362. 00003DBC  5245                     addq.w     D5, 1
  6363. 00003DBE  454F                     chk.w      D2, A7
  6364. 00003DC0  574E                     subq.w     A6, 3
  6365. 00003DC2  4552                     chk.w      D2, [A2]
  6366. 00003DC4  0004 4452                ori.b      D4, 0x52 /* 'R' */
  6367. 00003DC8  5652                     addq.w     [A2], 3
  6368. export_81:
  6369. 00003DCA  4E56 FFF2                link       A6, -0x000E
  6370. 00003DCE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6371. 00003DD2  4205                     clr.b      D5
  6372. 00003DD4  426E FFFE                clr.w      [A6 - 0x2]
  6373. 00003DD8  426D FEC2                clr.w      [A5 - 0x13E]
  6374. 00003DDC  206D FECC                movea.l    A0, [A5 - 0x134]
  6375. 00003DE0  2050                     movea.l    A0, [A0]
  6376. 00003DE2  7002                     moveq.l    D0, 0x02
  6377. 00003DE4  B068 0056                cmp.w      D0, [A0 + 0x56]
  6378. 00003DE8  57C0                     seq        D0
  6379. 00003DEA  4A00                     tst.b      D0
  6380. 00003DEC  6610                     bne        +0x12 /* 00003DFE */
  6381. 00003DEE  206D FECC                movea.l    A0, [A5 - 0x134]
  6382. 00003DF2  2050                     movea.l    A0, [A0]
  6383. 00003DF4  4A68 0056                tst.w      [A0 + 0x56]
  6384. 00003DF8  57C1                     seq        D1
  6385. 00003DFA  8001                     or.b       D0, D1
  6386. 00003DFC  6704                     beq        +0x6 /* 00003E02 */
  6387. label00003DFE:
  6388. 00003DFE  4EBA FB5C                jsr        [PC - 0x4A4 /* 0000395C */]
  6389. label00003E02:
  6390. 00003E02  206D FED0                movea.l    A0, [A5 - 0x130]
  6391. 00003E06  2050                     movea.l    A0, [A0]
  6392. 00003E08  7002                     moveq.l    D0, 0x02
  6393. 00003E0A  B068 0056                cmp.w      D0, [A0 + 0x56]
  6394. 00003E0E  57C0                     seq        D0
  6395. 00003E10  4A00                     tst.b      D0
  6396. 00003E12  6610                     bne        +0x12 /* 00003E24 */
  6397. 00003E14  206D FED0                movea.l    A0, [A5 - 0x130]
  6398. 00003E18  2050                     movea.l    A0, [A0]
  6399. 00003E1A  4A68 0056                tst.w      [A0 + 0x56]
  6400. 00003E1E  57C1                     seq        D1
  6401. 00003E20  8001                     or.b       D0, D1
  6402. 00003E22  6712                     beq        +0x14 /* 00003E36 */
  6403. label00003E24:
  6404. 00003E24  102D F4F5                move.b     D0, [A5 - 0xB0B]
  6405. 00003E28  6708                     beq        +0xA /* 00003E32 */
  6406. 00003E2A  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  6407. 00003E2E  4EBA C452                jsr        [PC - 0x3BAE /* 00000282 */]
  6408. label00003E32:
  6409. 00003E32  4EBA FC80                jsr        [PC - 0x380 /* 00003AB4 */]
  6410. label00003E36:
  6411. 00003E36  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  6412. 00003E3A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  6413. 00003E3E  206D FECC                movea.l    A0, [A5 - 0x134]
  6414. 00003E42  2850                     movea.l    A4, [A0]
  6415. 00003E44  3D6C 0060 FFF2           move.w     [A6 - 0xE], [A4 + 0x60]
  6416. 00003E4A  7E01                     moveq.l    D7, 0x01
  6417. 00003E4C  6000 00A4                bra        +0xA6 /* 00003EF2 */
  6418. label00003E50:
  6419. 00003E50  3007                     move.w     D0, D7
  6420. 00003E52  ED40                     asl        D0.w, 6
  6421. 00003E54  1234 0024                move.b     D1, [A4 + D0.w + 0x24]
  6422. 00003E58  6700 0094                beq        +0x96 /* 00003EEE */
  6423. 00003E5C  1005                     move.b     D0, D5
  6424. 00003E5E  0A00 0001                xori.b     D0, 0x1
  6425. 00003E62  C200                     and.b      D1, D0
  6426. 00003E64  6700 0088                beq        +0x8A /* 00003EEE */
  6427. 00003E68  4267                     clr.w      -[A7]
  6428. 00003E6A  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  6429. 00003E6E  3007                     move.w     D0, D7
  6430. 00003E70  ED40                     asl        D0.w, 6
  6431. 00003E72  4874 002A                pea.l      [A4 + D0.w + 0x2A]
  6432. 00003E76  4EBA D7B0                jsr        [PC - 0x2850 /* 00001628 */]
  6433. 00003E7A  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  6434. 00003E7E  4A6E FFFC                tst.w      [A6 - 0x4]
  6435. 00003E82  6F0C                     ble        +0xE /* 00003E90 */
  6436. 00003E84  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  6437. 00003E88  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6438. 00003E8C  4EBA F7E2                jsr        [PC - 0x81E /* 00003670 */]
  6439. label00003E90:
  6440. 00003E90  3007                     move.w     D0, D7
  6441. 00003E92  ED40                     asl        D0.w, 6
  6442. 00003E94  3834 0028                move.w     D4, [A4 + D0.w + 0x28]
  6443. 00003E98  700C                     moveq.l    D0, 0x0C
  6444. 00003E9A  B044                     cmp.w      D0, D4
  6445. 00003E9C  6F04                     ble        +0x6 /* 00003EA2 */
  6446. 00003E9E  3C04                     move.w     D6, D4
  6447. 00003EA0  600C                     bra        +0xE /* 00003EAE */
  6448. label00003EA2:
  6449. 00003EA2  4267                     clr.w      -[A7]
  6450. 00003EA4  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  6451. 00003EA8  4EBA FE62                jsr        [PC - 0x19E /* 00003D0C */]
  6452. 00003EAC  3C1F                     move.w     D6, [A7]+
  6453. label00003EAE:
  6454. 00003EAE  4A46                     tst.w      D6
  6455. 00003EB0  6D3A                     blt        +0x3C /* 00003EEC */
  6456. 00003EB2  3007                     move.w     D0, D7
  6457. 00003EB4  ED40                     asl        D0.w, 6
  6458. 00003EB6  47F4 0024                lea.l      A3, [A4 + D0.w + 0x24]
  6459. 00003EBA  4267                     clr.w      -[A7]
  6460. 00003EBC  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  6461. 00003EC0  486B 0006                pea.l      [A3 + 0x6]
  6462. 00003EC4  3006                     move.w     D0, D6
  6463. 00003EC6  48C0                     ext.l      D0
  6464. 00003EC8  2F00                     move.l     -[A7], D0
  6465. 00003ECA  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  6466. 00003ECE  42A7                     clr.l      -[A7]
  6467. 00003ED0  42A7                     clr.l      -[A7]
  6468. 00003ED2  42A7                     clr.l      -[A7]
  6469. 00003ED4  4EBA CD4E                jsr        [PC - 0x32B2 /* 00000C24 */]
  6470. 00003ED8  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6471. 00003EDC  4A6E FFFE                tst.w      [A6 - 0x2]
  6472. 00003EE0  6D08                     blt        +0xA /* 00003EEA */
  6473. 00003EE2  3F04                     move.w     -[A7], D4
  6474. 00003EE4  3F06                     move.w     -[A7], D6
  6475. 00003EE6  4EBA F282                jsr        [PC - 0xD7E /* 0000316A */]
  6476. label00003EEA:
  6477. 00003EEA  6002                     bra        +0x4 /* 00003EEE */
  6478. label00003EEC:
  6479. 00003EEC  7A01                     moveq.l    D5, 0x01
  6480. label00003EEE:
  6481. 00003EEE  5247                     addq.w     D7, 1
  6482. 00003EF0  6908                     bvs        +0xA /* 00003EFA */
  6483. label00003EF2:
  6484. 00003EF2  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  6485. 00003EF6  6F00 FF58                ble        -0xA6 /* 00003E50 */
  6486. label00003EFA:
  6487. 00003EFA  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  6488. 00003EFE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6489. 00003F02  4EBA EA10                jsr        [PC - 0x15F0 /* 00002914 */]
  6490. 00003F06  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  6491. 00003F0A  A998                     syscall    UseResFile
  6492. 00003F0C  1005                     move.b     D0, D5
  6493. 00003F0E  672C                     beq        +0x2E /* 00003F3C */
  6494. 00003F10  4267                     clr.w      -[A7]
  6495. 00003F12  206D FED0                movea.l    A0, [A5 - 0x130]
  6496. 00003F16  2050                     movea.l    A0, [A0]
  6497. 00003F18  4868 0014                pea.l      [A0 + 0x14]
  6498. 00003F1C  486D F4F6                pea.l      [A5 - 0xB0A]
  6499. 00003F20  42A7                     clr.l      -[A7]
  6500. 00003F22  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  6501. 00003F26  101F                     move.b     D0, [A7]+
  6502. 00003F28  670A                     beq        +0xC /* 00003F34 */
  6503. 00003F2A  3F3C 0019                move.w     -[A7], 0x19
  6504. 00003F2E  4EBA C352                jsr        [PC - 0x3CAE /* 00000282 */]
  6505. 00003F32  6008                     bra        +0xA /* 00003F3C */
  6506. label00003F34:
  6507. 00003F34  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  6508. 00003F38  4EBA C348                jsr        [PC - 0x3CB8 /* 00000282 */]
  6509. label00003F3C:
  6510. 00003F3C  4A6E FFFE                tst.w      [A6 - 0x2]
  6511. 00003F40  6C08                     bge        +0xA /* 00003F4A */
  6512. 00003F42  3F3C 001A                move.w     -[A7], 0x1A
  6513. 00003F46  4EBA C33A                jsr        [PC - 0x3CC6 /* 00000282 */]
  6514. label00003F4A:
  6515. 00003F4A  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6516. 00003F4E  4E5E                     unlink     A6
  6517. 00003F50  4E75                     rts
  6518. 00003F52  8943 4F50                pack       D4, D3, 0x4F50
  6519. 00003F56  5944                     subq.w     D4, 4
  6520. 00003F58  4143                     chk.w      D0, D3
  6521. 00003F5A  4353                     chk.w      D1, [A3]
  6522. 00003F5C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6523. // begin alternate branch 00003F5E-00003F68
  6524. fn00003F5E:
  6525. 00003F5E  4E56 0000                link       A6, 0
  6526. 00003F62  4AAD F61E                tst.l      [A5 - 0x9E2]
  6527. 00003F66  6714                     beq        +0x16 /* 00003F7C */
  6528. // end alternate branch 00003F5E-00003F68
  6529. fn00003F5E: // (misaligned)
  6530. 00003F60  0000 4AAD                ori.b      D0, 0xAD
  6531. 00003F64  F61E 6714                .move16    0xF61E, 0x6714 // unimplemented
  6532. 00003F68  4A6D F60E                tst.w      [A5 - 0x9F2]
  6533. 00003F6C  6708                     beq        +0xA /* 00003F76 */
  6534. 00003F6E  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  6535. 00003F72  4EBA CB2E                jsr        [PC - 0x34D2 /* 00000AA2 */]
  6536. label00003F76:
  6537. 00003F76  7000                     moveq.l    D0, 0x00
  6538. 00003F78  2B40 F61E                move.l     [A5 - 0x9E2], D0
  6539. label00003F7C:
  6540. 00003F7C  4E5E                     unlink     A6
  6541. 00003F7E  4E75                     rts
  6542. 00003F80  8B52                     or.w       [A2], D5
  6543. 00003F82  454C                     chk.w      D2, A4
  6544. 00003F84  4541                     chk.w      D2, D1
  6545. 00003F86  5345                     subq.w     D5, 1
  6546. 00003F88  464F                     not.w      A7
  6547. 00003F8A  4E44                     trap       4
  6548. 00003F8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6549. // begin alternate branch 00003F8E-00003F92
  6550. fn00003F8E:
  6551. 00003F8E  4E56 FD9E                link       A6, -0x0262
  6552. // end alternate branch 00003F8E-00003F92
  6553. fn00003F8E: // (misaligned)
  6554. 00003F90  FD9E                     .invalid   <<F/6/6>>
  6555. 00003F92  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6556. 00003F96  426E FFF8                clr.w      [A6 - 0x8]
  6557. 00003F9A  7000                     moveq.l    D0, 0x00
  6558. 00003F9C  2B40 F61E                move.l     [A5 - 0x9E2], D0
  6559. 00003FA0  3B7C FFFF F60E           move.w     [A5 - 0x9F2], 0xFFFF
  6560. 00003FA6  3B7C FFFF F616           move.w     [A5 - 0x9EA], 0xFFFF
  6561. 00003FAC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6562. 00003FB0  A998                     syscall    UseResFile
  6563. 00003FB2  4267                     clr.w      -[A7]
  6564. 00003FB4  2F3A 032A                move.l     -[A7], [PC + 0x32A /* 000042E0, value 0x464F4E54 'FONT' */]
  6565. 00003FB8  A80D                     syscall    Count1Resources
  6566. 00003FBA  3D5F FDA2                move.w     [A6 - 0x25E], [A7]+
  6567. 00003FBE  7E01                     moveq.l    D7, 0x01
  6568. 00003FC0  6000 0126                bra        +0x128 /* 000040E8 */
  6569. label00003FC4:
  6570. 00003FC4  4267                     clr.w      -[A7]
  6571. 00003FC6  A99B                     syscall    SetResLoad
  6572. 00003FC8  42A7                     clr.l      -[A7]
  6573. 00003FCA  2F3A 0314                move.l     -[A7], [PC + 0x314 /* 000042E0, value 0x464F4E54 'FONT' */]
  6574. 00003FCE  3F07                     move.w     -[A7], D7
  6575. 00003FD0  A80E                     syscall    Get1IndResource/Get1IxResource
  6576. 00003FD2  265F                     movea.l    A3, [A7]+
  6577. 00003FD4  1F3C 0001                move.b     -[A7], 0x1
  6578. 00003FD8  A99B                     syscall    SetResLoad
  6579. 00003FDA  200B                     move.l     D0, A3
  6580. 00003FDC  6700 0106                beq        +0x108 /* 000040E4 */
  6581. 00003FE0  2F0B                     move.l     -[A7], A3
  6582. 00003FE2  486E FFEC                pea.l      [A6 - 0x14]
  6583. 00003FE6  486E FDE8                pea.l      [A6 - 0x218]
  6584. 00003FEA  486E FDEC                pea.l      [A6 - 0x214]
  6585. 00003FEE  A9A8                     syscall    GetResInfo
  6586. 00003FF0  7000                     moveq.l    D0, 0x00
  6587. 00003FF2  302E FFEC                move.w     D0, [A6 - 0x14]
  6588. 00003FF6  C0BC 0000 007F           and.l      D0, 0x7F
  6589. 00003FFC  3D40 FFEE                move.w     [A6 - 0x12], D0
  6590. 00004000  4A6E FFEE                tst.w      [A6 - 0x12]
  6591. 00004004  6700 00DE                beq        +0xE0 /* 000040E4 */
  6592. 00004008  302E FFEC                move.w     D0, [A6 - 0x14]
  6593. 0000400C  48C0                     ext.l      D0
  6594. 0000400E  C0BC 0000 FF80           and.l      D0, 0xFF80
  6595. 00004014  EE88                     lsr        D0, 7
  6596. 00004016  3C00                     move.w     D6, D0
  6597. 00004018  BC6D F60E                cmp.w      D6, [A5 - 0x9F2]
  6598. 0000401C  6712                     beq        +0x14 /* 00004030 */
  6599. 0000401E  42A7                     clr.l      -[A7]
  6600. 00004020  2F3A 02CA                move.l     -[A7], [PC + 0x2CA /* 000042EC, value 0x464F4E44 'FOND' */]
  6601. 00004024  3F06                     move.w     -[A7], D6
  6602. 00004026  A81F                     syscall    Get1Resource
  6603. 00004028  2B5F F61E                move.l     [A5 - 0x9E2], [A7]+
  6604. 0000402C  3B46 F60E                move.w     [A5 - 0x9F2], D6
  6605. label00004030:
  6606. 00004030  3F06                     move.w     -[A7], D6
  6607. 00004032  486E FDEC                pea.l      [A6 - 0x214]
  6608. 00004036  4EBA CB6A                jsr        [PC - 0x3496 /* 00000BA2 */]
  6609. 0000403A  426E FFFC                clr.w      [A6 - 0x4]
  6610. 0000403E  3D7C FFFF FFF0           move.w     [A6 - 0x10], 0xFFFF
  6611. 00004044  4AAD F61E                tst.l      [A5 - 0x9E2]
  6612. 00004048  675C                     beq        +0x5E /* 000040A6 */
  6613. 0000404A  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  6614. 0000404E  A9A2                     syscall    LoadResource
  6615. 00004050  4267                     clr.w      -[A7]
  6616. 00004052  A9AF                     syscall    ResError
  6617. 00004054  4A5F                     tst.w      [A7]+
  6618. 00004056  6708                     beq        +0xA /* 00004060 */
  6619. 00004058  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  6620. 0000405C  4EBA C322                jsr        [PC - 0x3CDE /* 00000380 */]
  6621. label00004060:
  6622. 00004060  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  6623. 00004064  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  6624. 00004068  4267                     clr.w      -[A7]
  6625. 0000406A  206D F61E                movea.l    A0, [A5 - 0x9E2]
  6626. 0000406E  2050                     movea.l    A0, [A0]
  6627. 00004070  4868 0034                pea.l      [A0 + 0x34]
  6628. 00004074  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6629. 00004078  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6630. 0000407C  4EBA CFF2                jsr        [PC - 0x300E /* 00001070 */]
  6631. 00004080  3D5F FFF0                move.w     [A6 - 0x10], [A7]+
  6632. 00004084  4A6E FFF0                tst.w      [A6 - 0x10]
  6633. 00004088  6D14                     blt        +0x16 /* 0000409E */
  6634. 0000408A  206D F61E                movea.l    A0, [A5 - 0x9E2]
  6635. 0000408E  2050                     movea.l    A0, [A0]
  6636. 00004090  302E FFF0                move.w     D0, [A6 - 0x10]
  6637. 00004094  C1FC 0006                muls.w     D0, 0x6
  6638. 00004098  3D70 0038 FFFC           move.w     [A6 - 0x4], [A0 + D0.w + 0x38]
  6639. label0000409E:
  6640. 0000409E  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  6641. 000040A2  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6642. label000040A6:
  6643. 000040A6  4267                     clr.w      -[A7]
  6644. 000040A8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6645. 000040AC  486E FDEC                pea.l      [A6 - 0x214]
  6646. 000040B0  302E FFEC                move.w     D0, [A6 - 0x14]
  6647. 000040B4  48C0                     ext.l      D0
  6648. 000040B6  2F00                     move.l     -[A7], D0
  6649. 000040B8  42A7                     clr.l      -[A7]
  6650. 000040BA  2F0B                     move.l     -[A7], A3
  6651. 000040BC  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  6652. 000040BE  201F                     move.l     D0, [A7]+
  6653. 000040C0  7218                     moveq.l    D1, 0x18
  6654. 000040C2  D081                     add.l      D0, D1
  6655. 000040C4  2F00                     move.l     -[A7], D0
  6656. 000040C6  302E FFFC                move.w     D0, [A6 - 0x4]
  6657. 000040CA  48C0                     ext.l      D0
  6658. 000040CC  2F00                     move.l     -[A7], D0
  6659. 000040CE  3F06                     move.w     -[A7], D6
  6660. 000040D0  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6661. 000040D4  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6662. 000040D8  3F3C 0001                move.w     -[A7], 0x1
  6663. 000040DC  4EBA CB46                jsr        [PC - 0x34BA /* 00000C24 */]
  6664. 000040E0  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  6665. label000040E4:
  6666. 000040E4  5247                     addq.w     D7, 1
  6667. 000040E6  6908                     bvs        +0xA /* 000040F0 */
  6668. label000040E8:
  6669. 000040E8  BE6E FDA2                cmp.w      D7, [A6 - 0x25E]
  6670. 000040EC  6F00 FED6                ble        -0x128 /* 00003FC4 */
  6671. label000040F0:
  6672. 000040F0  4267                     clr.w      -[A7]
  6673. 000040F2  2F3A 01F8                move.l     -[A7], [PC + 0x1F8 /* 000042EC, value 0x464F4E44 'FOND' */]
  6674. 000040F6  A80D                     syscall    Count1Resources
  6675. 000040F8  3D5F FDA0                move.w     [A6 - 0x260], [A7]+
  6676. 000040FC  7E01                     moveq.l    D7, 0x01
  6677. 000040FE  6000 01AA                bra        +0x1AC /* 000042AA */
  6678. label00004102:
  6679. 00004102  42A7                     clr.l      -[A7]
  6680. 00004104  2F3A 01E6                move.l     -[A7], [PC + 0x1E6 /* 000042EC, value 0x464F4E44 'FOND' */]
  6681. 00004108  3F07                     move.w     -[A7], D7
  6682. 0000410A  A80E                     syscall    Get1IndResource/Get1IxResource
  6683. 0000410C  2B5F F61E                move.l     [A5 - 0x9E2], [A7]+
  6684. 00004110  6700 0194                beq        +0x196 /* 000042A6 */
  6685. 00004114  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  6686. 00004118  486D F616                pea.l      [A5 - 0x9EA]
  6687. 0000411C  486E FDE8                pea.l      [A6 - 0x218]
  6688. 00004120  486E FDEC                pea.l      [A6 - 0x214]
  6689. 00004124  A9A8                     syscall    GetResInfo
  6690. 00004126  206D F61E                movea.l    A0, [A5 - 0x9E2]
  6691. 0000412A  2050                     movea.l    A0, [A0]
  6692. 0000412C  3D68 0034 FD9E           move.w     [A6 - 0x262], [A0 + 0x34]
  6693. 00004132  4245                     clr.w      D5
  6694. 00004134  6000 0168                bra        +0x16A /* 0000429E */
  6695. label00004138:
  6696. 00004138  206D F61E                movea.l    A0, [A5 - 0x9E2]
  6697. 0000413C  2050                     movea.l    A0, [A0]
  6698. 0000413E  3005                     move.w     D0, D5
  6699. 00004140  C1FC 0006                muls.w     D0, 0x6
  6700. 00004144  49F0 0036                lea.l      A4, [A0 + D0.w + 0x36]
  6701. 00004148  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  6702. 0000414C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  6703. 00004150  4A54                     tst.w      [A4]
  6704. 00004152  6614                     bne        +0x16 /* 00004168 */
  6705. 00004154  42A7                     clr.l      -[A7]
  6706. 00004156  2F3A 0190                move.l     -[A7], [PC + 0x190 /* 000042E8, value 0x73666E74 'sfnt' */]
  6707. 0000415A  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  6708. 0000415E  4EBA CA04                jsr        [PC - 0x35FC /* 00000B64 */]
  6709. 00004162  265F                     movea.l    A3, [A7]+
  6710. 00004164  7804                     moveq.l    D4, 0x04
  6711. 00004166  6028                     bra        +0x2A /* 00004190 */
  6712. label00004168:
  6713. 00004168  42A7                     clr.l      -[A7]
  6714. 0000416A  2F3A 0178                move.l     -[A7], [PC + 0x178 /* 000042E4, value 0x4E464E54 'NFNT' */]
  6715. 0000416E  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  6716. 00004172  4EBA C9F0                jsr        [PC - 0x3610 /* 00000B64 */]
  6717. 00004176  265F                     movea.l    A3, [A7]+
  6718. 00004178  7802                     moveq.l    D4, 0x02
  6719. 0000417A  200B                     move.l     D0, A3
  6720. 0000417C  6612                     bne        +0x14 /* 00004190 */
  6721. 0000417E  42A7                     clr.l      -[A7]
  6722. 00004180  2F3A 015E                move.l     -[A7], [PC + 0x15E /* 000042E0, value 0x464F4E54 'FONT' */]
  6723. 00004184  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  6724. 00004188  4EBA C9DA                jsr        [PC - 0x3626 /* 00000B64 */]
  6725. 0000418C  265F                     movea.l    A3, [A7]+
  6726. 0000418E  7801                     moveq.l    D4, 0x01
  6727. label00004190:
  6728. 00004190  200B                     move.l     D0, A3
  6729. 00004192  6700 00FE                beq        +0x100 /* 00004292 */
  6730. 00004196  4267                     clr.w      -[A7]
  6731. 00004198  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6732. 0000419C  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  6733. 000041A0  3F04                     move.w     -[A7], D4
  6734. 000041A2  4EBA D5D4                jsr        [PC - 0x2A2C /* 00001778 */]
  6735. 000041A6  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6736. 000041AA  4A6E FFFE                tst.w      [A6 - 0x2]
  6737. 000041AE  663E                     bne        +0x40 /* 000041EE */
  6738. 000041B0  4267                     clr.w      -[A7]
  6739. 000041B2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6740. 000041B6  486E FDEC                pea.l      [A6 - 0x214]
  6741. 000041BA  302C 0004                move.w     D0, [A4 + 0x4]
  6742. 000041BE  48C0                     ext.l      D0
  6743. 000041C0  2F00                     move.l     -[A7], D0
  6744. 000041C2  42A7                     clr.l      -[A7]
  6745. 000041C4  2F0B                     move.l     -[A7], A3
  6746. 000041C6  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  6747. 000041C8  201F                     move.l     D0, [A7]+
  6748. 000041CA  7218                     moveq.l    D1, 0x18
  6749. 000041CC  D081                     add.l      D0, D1
  6750. 000041CE  2F00                     move.l     -[A7], D0
  6751. 000041D0  302C 0002                move.w     D0, [A4 + 0x2]
  6752. 000041D4  48C0                     ext.l      D0
  6753. 000041D6  2F00                     move.l     -[A7], D0
  6754. 000041D8  3F2D F616                move.w     -[A7], [A5 - 0x9EA]
  6755. 000041DC  3F14                     move.w     -[A7], [A4]
  6756. 000041DE  3F05                     move.w     -[A7], D5
  6757. 000041E0  3F04                     move.w     -[A7], D4
  6758. 000041E2  4EBA CA40                jsr        [PC - 0x35C0 /* 00000C24 */]
  6759. 000041E6  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  6760. 000041EA  6000 00A6                bra        +0xA8 /* 00004292 */
  6761. label000041EE:
  6762. 000041EE  206E 000A                movea.l    A0, [A6 + 0xA]
  6763. 000041F2  2050                     movea.l    A0, [A0]
  6764. 000041F4  302E FFFE                move.w     D0, [A6 - 0x2]
  6765. 000041F8  ED40                     asl        D0.w, 6
  6766. 000041FA  43EE FDA4                lea.l      A1, [A6 - 0x25C]
  6767. 000041FE  41F0 0024                lea.l      A0, [A0 + D0.w + 0x24]
  6768. 00004202  700F                     moveq.l    D0, 0x0F
  6769. label00004204:
  6770. 00004204  22D8                     move.l     [A1]+, [A0]+
  6771. 00004206  51C8 FFFC                dbf        D0, -0x6 /* 00004204 */
  6772. 0000420A  4A6C 0002                tst.w      [A4 + 0x2]
  6773. 0000420E  57C0                     seq        D0
  6774. 00004210  4A00                     tst.b      D0
  6775. 00004212  670A                     beq        +0xC /* 0000421E */
  6776. 00004214  4A6E FDDC                tst.w      [A6 - 0x224]
  6777. 00004218  56C1                     sne        D1
  6778. 0000421A  C001                     and.b      D0, D1
  6779. 0000421C  660C                     bne        +0xE /* 0000422A */
  6780. label0000421E:
  6781. 0000421E  72FF                     moveq.l    D1, 0xFFFFFFFF
  6782. 00004220  B26E FDE0                cmp.w      D1, [A6 - 0x220]
  6783. 00004224  57C1                     seq        D1
  6784. 00004226  8001                     or.b       D0, D1
  6785. 00004228  6748                     beq        +0x4A /* 00004272 */
  6786. label0000422A:
  6787. 0000422A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6788. 0000422E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6789. 00004232  4EBA CC0C                jsr        [PC - 0x33F4 /* 00000E40 */]
  6790. 00004236  4267                     clr.w      -[A7]
  6791. 00004238  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6792. 0000423C  486E FDEC                pea.l      [A6 - 0x214]
  6793. 00004240  302C 0004                move.w     D0, [A4 + 0x4]
  6794. 00004244  48C0                     ext.l      D0
  6795. 00004246  2F00                     move.l     -[A7], D0
  6796. 00004248  42A7                     clr.l      -[A7]
  6797. 0000424A  2F0B                     move.l     -[A7], A3
  6798. 0000424C  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  6799. 0000424E  201F                     move.l     D0, [A7]+
  6800. 00004250  7218                     moveq.l    D1, 0x18
  6801. 00004252  D081                     add.l      D0, D1
  6802. 00004254  2F00                     move.l     -[A7], D0
  6803. 00004256  302C 0002                move.w     D0, [A4 + 0x2]
  6804. 0000425A  48C0                     ext.l      D0
  6805. 0000425C  2F00                     move.l     -[A7], D0
  6806. 0000425E  3F2D F616                move.w     -[A7], [A5 - 0x9EA]
  6807. 00004262  3F14                     move.w     -[A7], [A4]
  6808. 00004264  3F05                     move.w     -[A7], D5
  6809. 00004266  3F04                     move.w     -[A7], D4
  6810. 00004268  4EBA C9BA                jsr        [PC - 0x3646 /* 00000C24 */]
  6811. 0000426C  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  6812. 00004270  6020                     bra        +0x22 /* 00004292 */
  6813. label00004272:
  6814. 00004272  302E FDD8                move.w     D0, [A6 - 0x228]
  6815. 00004276  B06D F616                cmp.w      D0, [A5 - 0x9EA]
  6816. 0000427A  57C0                     seq        D0
  6817. 0000427C  4A00                     tst.b      D0
  6818. 0000427E  6712                     beq        +0x14 /* 00004292 */
  6819. 00004280  72FF                     moveq.l    D1, 0xFFFFFFFF
  6820. 00004282  B26E FDE0                cmp.w      D1, [A6 - 0x220]
  6821. 00004286  57C1                     seq        D1
  6822. 00004288  C001                     and.b      D0, D1
  6823. 0000428A  6706                     beq        +0x8 /* 00004292 */
  6824. 0000428C  3D6E FFFE FDE0           move.w     [A6 - 0x220], [A6 - 0x2]
  6825. label00004292:
  6826. 00004292  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  6827. 00004296  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6828. 0000429A  5245                     addq.w     D5, 1
  6829. 0000429C  6908                     bvs        +0xA /* 000042A6 */
  6830. label0000429E:
  6831. 0000429E  BA6E FD9E                cmp.w      D5, [A6 - 0x262]
  6832. 000042A2  6F00 FE94                ble        -0x16A /* 00004138 */
  6833. label000042A6:
  6834. 000042A6  5247                     addq.w     D7, 1
  6835. 000042A8  6908                     bvs        +0xA /* 000042B2 */
  6836. label000042AA:
  6837. 000042AA  BE6E FDA0                cmp.w      D7, [A6 - 0x260]
  6838. 000042AE  6F00 FE52                ble        -0x1AC /* 00004102 */
  6839. label000042B2:
  6840. 000042B2  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  6841. 000042B6  A998                     syscall    UseResFile
  6842. 000042B8  4A6E FFF8                tst.w      [A6 - 0x8]
  6843. 000042BC  6C08                     bge        +0xA /* 000042C6 */
  6844. 000042BE  3F3C 001B                move.w     -[A7], 0x1B
  6845. 000042C2  4EBA BFBE                jsr        [PC - 0x4042 /* 00000282 */]
  6846. label000042C6:
  6847. 000042C6  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6848. 000042CA  4E5E                     unlink     A6
  6849. 000042CC  205F                     movea.l    A0, [A7]+
  6850. 000042CE  5C4F                     addq.w     A7, 6
  6851. 000042D0  4ED0                     jmp        [A0]
  6852. 000042D2  8A42                     or.w       D5, D2
  6853. 000042D4  5549                     subq.w     A1, 2
  6854. 000042D6  4C44 464C                movem.l    D2,D3,D6,A1,A2,A6, D4
  6855. 000042DA  4953                     chk.w      D4, [A3]
  6856. 000042DC  5400                     addq.b     D0, 2
  6857. 000042DE  0010 464F                ori.b      [A0], 0x4F /* 'O' */
  6858. 000042E2  4E54 4E46                link       A4, -0xFFFFB1BA
  6859. 000042E6  4E54 7366                link       A4, -0xFFFF8C9A
  6860. 000042EA  6E74                     bgt        +0x76 /* 00004360 */
  6861. 000042EC  464F                     not.w      A7
  6862. 000042EE  4E44                     trap       4
  6863. fn000042F0:
  6864. 000042F0  4E56 FEE8                link       A6, -0x0118
  6865. 000042F4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6866. 000042F8  266E 000A                movea.l    A3, [A6 + 0xA]
  6867. 000042FC  2053                     movea.l    A0, [A3]
  6868. 000042FE  3F28 0056                move.w     -[A7], [A0 + 0x56]
  6869. 00004302  A998                     syscall    UseResFile
  6870. 00004304  2053                     movea.l    A0, [A3]
  6871. 00004306  302E 0008                move.w     D0, [A6 + 0x8]
  6872. 0000430A  ED40                     asl        D0.w, 6
  6873. 0000430C  49F0 0024                lea.l      A4, [A0 + D0.w + 0x24]
  6874. 00004310  3E2C 0004                move.w     D7, [A4 + 0x4]
  6875. 00004314  3C2C 0034                move.w     D6, [A4 + 0x34]
  6876. 00004318  3A2C 0038                move.w     D5, [A4 + 0x38]
  6877. 0000431C  382C 0036                move.w     D4, [A4 + 0x36]
  6878. 00004320  3D6C 003E FEE8           move.w     [A6 - 0x118], [A4 + 0x3E]
  6879. 00004326  302C 003E                move.w     D0, [A4 + 0x3E]
  6880. 0000432A  5540                     subq.w     D0, 2
  6881. 0000432C  6706                     beq        +0x8 /* 00004334 */
  6882. 0000432E  5540                     subq.w     D0, 2
  6883. 00004330  670C                     beq        +0xE /* 0000433E */
  6884. 00004332  6014                     bra        +0x16 /* 00004348 */
  6885. label00004334:
  6886. 00004334  2D7C 4E46 4E54 FFF4      move.l     [A6 - 0xC], 0x4E464E54 /* 'NFNT' */
  6887. 0000433C  6012                     bra        +0x14 /* 00004350 */
  6888. label0000433E:
  6889. 0000433E  2D7C 7366 6E74 FFF4      move.l     [A6 - 0xC], 0x73666E74 /* 'sfnt' */
  6890. 00004346  6008                     bra        +0xA /* 00004350 */
  6891. label00004348:
  6892. 00004348  2D7C 464F 4E54 FFF4      move.l     [A6 - 0xC], 0x464F4E54 /* 'FONT' */
  6893. label00004350:
  6894. 00004350  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6895. 00004354  3F07                     move.w     -[A7], D7
  6896. 00004356  1F3C 0001                move.b     -[A7], 0x1
  6897. 0000435A  4EBA EAF2                jsr        [PC - 0x150E /* 00002E4E */]
  6898. 0000435E  2F0B                     move.l     -[A7], A3
  6899. label00004360:
  6900. 00004360  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6901. 00004364  4EBA CADA                jsr        [PC - 0x3526 /* 00000E40 */]
  6902. 00004368  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6903. 0000436C  4E5E                     unlink     A6
  6904. 0000436E  205F                     movea.l    A0, [A7]+
  6905. 00004370  5C4F                     addq.w     A7, 6
  6906. 00004372  4ED0                     jmp        [A0]
  6907. 00004374  884E                     or.w       D4, A6
  6908. 00004376  554B                     subq.w     A3, 2
  6909. 00004378  4546                     chk.w      D2, D6
  6910. 0000437A  4F4E                     chk.w      D7, A6
  6911. 0000437C  5400                     addq.b     D0, 2
  6912. 0000437E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6913. // begin alternate branch 00004380-00004384
  6914. fn00004380:
  6915. 00004380  4E56 FDFE                link       A6, -0x0202
  6916. // end alternate branch 00004380-00004384
  6917. fn00004380: // (misaligned)
  6918. 00004382  FDFE                     .invalid   <<F/7/6>>
  6919. 00004384  2F07                     move.l     -[A7], D7
  6920. 00004386  206E 0008                movea.l    A0, [A6 + 0x8]
  6921. 0000438A  4A10                     tst.b      [A0]
  6922. 0000438C  57C7                     seq        D7
  6923. 0000438E  4407                     neg.b      D7
  6924. 00004390  7001                     moveq.l    D0, 0x01
  6925. 00004392  B06E 0014                cmp.w      D0, [A6 + 0x14]
  6926. 00004396  6654                     bne        +0x56 /* 000043EC */
  6927. 00004398  206E 000C                movea.l    A0, [A6 + 0xC]
  6928. 0000439C  226E 0008                movea.l    A1, [A6 + 0x8]
  6929. 000043A0  703F                     moveq.l    D0, 0x3F
  6930. label000043A2:
  6931. 000043A2  20D9                     move.l     [A0]+, [A1]+
  6932. 000043A4  51C8 FFFC                dbf        D0, -0x6 /* 000043A2 */
  6933. 000043A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6934. 000043AC  3F3C 0013                move.w     -[A7], 0x13
  6935. 000043B0  4EBA BC4E                jsr        [PC - 0x43B2 /* 00000000 */]
  6936. 000043B4  206E 000C                movea.l    A0, [A6 + 0xC]
  6937. 000043B8  2F08                     move.l     -[A7], A0
  6938. 000043BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6939. 000043BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6940. 000043C2  486E FDFE                pea.l      [A6 - 0x202]
  6941. 000043C6  3F3C 0002                move.w     -[A7], 0x2
  6942. 000043CA  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  6943. 000043CE  205F                     movea.l    A0, [A7]+
  6944. 000043D0  43EE FDFE                lea.l      A1, [A6 - 0x202]
  6945. 000043D4  703F                     moveq.l    D0, 0x3F
  6946. label000043D6:
  6947. 000043D6  20D9                     move.l     [A0]+, [A1]+
  6948. 000043D8  51C8 FFFC                dbf        D0, -0x6 /* 000043D6 */
  6949. 000043DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6950. 000043E0  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  6951. 000043E4  4EBA BC1A                jsr        [PC - 0x43E6 /* 00000000 */]
  6952. 000043E8  6000 0114                bra        +0x116 /* 000044FE */
  6953. label000043EC:
  6954. 000043EC  486E FEFE                pea.l      [A6 - 0x102]
  6955. 000043F0  3F3C 0017                move.w     -[A7], 0x17
  6956. 000043F4  4EBA BC0A                jsr        [PC - 0x43F6 /* 00000000 */]
  6957. 000043F8  7002                     moveq.l    D0, 0x02
  6958. 000043FA  B06E 0014                cmp.w      D0, [A6 + 0x14]
  6959. 000043FE  6632                     bne        +0x34 /* 00004432 */
  6960. 00004400  206E 000C                movea.l    A0, [A6 + 0xC]
  6961. 00004404  2F08                     move.l     -[A7], A0
  6962. 00004406  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6963. 0000440A  487A 0114                pea.l      [PC + 0x114 /* 00004520, value 0x1204E56 */]
  6964. 0000440E  486E FEFE                pea.l      [A6 - 0x102]
  6965. 00004412  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6966. 00004416  486E FDFE                pea.l      [A6 - 0x202]
  6967. 0000441A  3F3C 0004                move.w     -[A7], 0x4
  6968. 0000441E  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  6969. 00004422  205F                     movea.l    A0, [A7]+
  6970. 00004424  43EE FDFE                lea.l      A1, [A6 - 0x202]
  6971. 00004428  703F                     moveq.l    D0, 0x3F
  6972. label0000442A:
  6973. 0000442A  20D9                     move.l     [A0]+, [A1]+
  6974. 0000442C  51C8 FFFC                dbf        D0, -0x6 /* 0000442A */
  6975. 00004430  6056                     bra        +0x58 /* 00004488 */
  6976. label00004432:
  6977. 00004432  206E 000C                movea.l    A0, [A6 + 0xC]
  6978. 00004436  4240                     clr.w      D0
  6979. 00004438  1010                     move.b     D0, [A0]
  6980. 0000443A  5440                     addq.w     D0, 2
  6981. 0000443C  4241                     clr.w      D1
  6982. 0000443E  122E FEFE                move.b     D1, [A6 - 0x102]
  6983. 00004442  D240                     add.w      D1, D0
  6984. 00004444  206E 0008                movea.l    A0, [A6 + 0x8]
  6985. 00004448  4240                     clr.w      D0
  6986. 0000444A  1010                     move.b     D0, [A0]
  6987. 0000444C  D041                     add.w      D0, D1
  6988. 0000444E  0C40 00FF                cmpi.w     D0, 0xFF
  6989. 00004452  6F04                     ble        +0x6 /* 00004458 */
  6990. 00004454  7E01                     moveq.l    D7, 0x01
  6991. 00004456  6030                     bra        +0x32 /* 00004488 */
  6992. label00004458:
  6993. 00004458  206E 000C                movea.l    A0, [A6 + 0xC]
  6994. 0000445C  2F08                     move.l     -[A7], A0
  6995. 0000445E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6996. 00004462  487A 00B8                pea.l      [PC + 0xB8 /* 0000451C, value 0x22C2000, pstring ", " */]
  6997. 00004466  486E FEFE                pea.l      [A6 - 0x102]
  6998. 0000446A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6999. 0000446E  486E FDFE                pea.l      [A6 - 0x202]
  7000. 00004472  3F3C 0004                move.w     -[A7], 0x4
  7001. 00004476  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  7002. 0000447A  205F                     movea.l    A0, [A7]+
  7003. 0000447C  43EE FDFE                lea.l      A1, [A6 - 0x202]
  7004. 00004480  703F                     moveq.l    D0, 0x3F
  7005. label00004482:
  7006. 00004482  20D9                     move.l     [A0]+, [A1]+
  7007. 00004484  51C8 FFFC                dbf        D0, -0x6 /* 00004482 */
  7008. label00004488:
  7009. 00004488  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7010. 0000448C  3F3C 0014                move.w     -[A7], 0x14
  7011. 00004490  4EBA BB6E                jsr        [PC - 0x4492 /* 00000000 */]
  7012. 00004494  206E 000C                movea.l    A0, [A6 + 0xC]
  7013. 00004498  4240                     clr.w      D0
  7014. 0000449A  1010                     move.b     D0, [A0]
  7015. 0000449C  206E 0008                movea.l    A0, [A6 + 0x8]
  7016. 000044A0  4241                     clr.w      D1
  7017. 000044A2  1210                     move.b     D1, [A0]
  7018. 000044A4  D240                     add.w      D1, D0
  7019. 000044A6  0C41 00FF                cmpi.w     D1, 0xFF
  7020. 000044AA  6F02                     ble        +0x4 /* 000044AE */
  7021. 000044AC  7E01                     moveq.l    D7, 0x01
  7022. label000044AE:
  7023. 000044AE  1007                     move.b     D0, D7
  7024. 000044B0  6718                     beq        +0x1A /* 000044CA */
  7025. 000044B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7026. 000044B6  206E 0008                movea.l    A0, [A6 + 0x8]
  7027. 000044BA  4240                     clr.w      D0
  7028. 000044BC  1010                     move.b     D0, [A0]
  7029. 000044BE  323C 00FF                move.w     D1, 0xFF
  7030. 000044C2  9240                     sub.w      D1, D0
  7031. 000044C4  3F01                     move.w     -[A7], D1
  7032. 000044C6  4EBA F1EA                jsr        [PC - 0xE16 /* 000036B2 */]
  7033. label000044CA:
  7034. 000044CA  206E 000C                movea.l    A0, [A6 + 0xC]
  7035. 000044CE  2F08                     move.l     -[A7], A0
  7036. 000044D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7037. 000044D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7038. 000044D8  486E FDFE                pea.l      [A6 - 0x202]
  7039. 000044DC  3F3C 0002                move.w     -[A7], 0x2
  7040. 000044E0  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  7041. 000044E4  205F                     movea.l    A0, [A7]+
  7042. 000044E6  43EE FDFE                lea.l      A1, [A6 - 0x202]
  7043. 000044EA  703F                     moveq.l    D0, 0x3F
  7044. label000044EC:
  7045. 000044EC  20D9                     move.l     [A0]+, [A1]+
  7046. 000044EE  51C8 FFFC                dbf        D0, -0x6 /* 000044EC */
  7047. 000044F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7048. 000044F6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  7049. 000044FA  4EBA BB04                jsr        [PC - 0x44FC /* 00000000 */]
  7050. label000044FE:
  7051. 000044FE  2E1F                     move.l     D7, [A7]+
  7052. 00004500  4E5E                     unlink     A6
  7053. 00004502  205F                     movea.l    A0, [A7]+
  7054. 00004504  DEFC 000E                add.w      A7, 0xE
  7055. 00004508  4ED0                     jmp        [A0]
  7056. 0000450A  8E4D                     or.w       D7, A5
  7057. 0000450C  414B                     chk.w      D0, A3
  7058. 0000450E  454E                     chk.w      D2, A6
  7059. 00004510  414D                     chk.w      D0, A5
  7060. 00004512  4553                     chk.w      D2, [A3]
  7061. 00004514  5452                     addq.w     [A2], 2
  7062. 00004516  494E                     chk.w      D4, A6
  7063. 00004518  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  7064. 0000451A  0006 022C                ori.b      D6, 0x2C /* ',' */
  7065. 0000451E  2000                     move.l     D0, D0
  7066. 00004520  0120                     btst       -[A0], D0
  7067. fn00004522:
  7068. 00004522  4E56 FBEE                link       A6, -0x0412
  7069. 00004526  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7070. 0000452A  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  7071. 0000452E  A998                     syscall    UseResFile
  7072. 00004530  42A7                     clr.l      -[A7]
  7073. 00004532  2F3A 014A                move.l     -[A7], [PC + 0x14A /* 0000467E, value 0x46525356 'FRSV' */]
  7074. 00004536  3F3C 0001                move.w     -[A7], 0x1
  7075. 0000453A  A81F                     syscall    Get1Resource
  7076. 0000453C  265F                     movea.l    A3, [A7]+
  7077. 0000453E  200B                     move.l     D0, A3
  7078. 00004540  6700 011C                beq        +0x11E /* 0000465E */
  7079. 00004544  4247                     clr.w      D7
  7080. 00004546  2853                     movea.l    A4, [A3]
  7081. 00004548  3D54 FCEE                move.w     [A6 - 0x312], [A4]
  7082. 0000454C  4245                     clr.w      D5
  7083. 0000454E  6000 00AC                bra        +0xAE /* 000045FC */
  7084. label00004552:
  7085. 00004552  4267                     clr.w      -[A7]
  7086. 00004554  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  7087. 00004558  3005                     move.w     D0, D5
  7088. 0000455A  D040                     add.w      D0, D0
  7089. 0000455C  3F34 0002                move.w     -[A7], [A4 + D0.w + 0x2]
  7090. 00004560  3F3C 0001                move.w     -[A7], 0x1
  7091. 00004564  4EBA D212                jsr        [PC - 0x2DEE /* 00001778 */]
  7092. 00004568  3C1F                     move.w     D6, [A7]+
  7093. 0000456A  4A46                     tst.w      D6
  7094. 0000456C  6F00 008A                ble        +0x8C /* 000045F8 */
  7095. 00004570  206D FECC                movea.l    A0, [A5 - 0x134]
  7096. 00004574  2050                     movea.l    A0, [A0]
  7097. 00004576  3006                     move.w     D0, D6
  7098. 00004578  ED40                     asl        D0.w, 6
  7099. 0000457A  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  7100. 0000457E  6778                     beq        +0x7A /* 000045F8 */
  7101. 00004580  7001                     moveq.l    D0, 0x01
  7102. 00004582  B047                     cmp.w      D0, D7
  7103. 00004584  6612                     bne        +0x14 /* 00004598 */
  7104. 00004586  41EE FDF0                lea.l      A0, [A6 - 0x210]
  7105. 0000458A  43EE FEF0                lea.l      A1, [A6 - 0x110]
  7106. 0000458E  703F                     moveq.l    D0, 0x3F
  7107. label00004590:
  7108. 00004590  20D9                     move.l     [A0]+, [A1]+
  7109. 00004592  51C8 FFFC                dbf        D0, -0x6 /* 00004590 */
  7110. 00004596  602E                     bra        +0x30 /* 000045C6 */
  7111. label00004598:
  7112. 00004598  7002                     moveq.l    D0, 0x02
  7113. 0000459A  B047                     cmp.w      D0, D7
  7114. 0000459C  6E28                     bgt        +0x2A /* 000045C6 */
  7115. 0000459E  486E FDF0                pea.l      [A6 - 0x210]
  7116. 000045A2  487A 00D6                pea.l      [PC + 0xD6 /* 0000467A, value 0x22C2000, pstring ", " */]
  7117. 000045A6  486E FEF0                pea.l      [A6 - 0x110]
  7118. 000045AA  486E FCF0                pea.l      [A6 - 0x310]
  7119. 000045AE  3F3C 0003                move.w     -[A7], 0x3
  7120. 000045B2  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  7121. 000045B6  41EE FDF0                lea.l      A0, [A6 - 0x210]
  7122. 000045BA  43EE FCF0                lea.l      A1, [A6 - 0x310]
  7123. 000045BE  703F                     moveq.l    D0, 0x3F
  7124. label000045C0:
  7125. 000045C0  20D9                     move.l     [A0]+, [A1]+
  7126. 000045C2  51C8 FFFC                dbf        D0, -0x6 /* 000045C0 */
  7127. label000045C6:
  7128. 000045C6  206D FECC                movea.l    A0, [A5 - 0x134]
  7129. 000045CA  2050                     movea.l    A0, [A0]
  7130. 000045CC  3006                     move.w     D0, D6
  7131. 000045CE  ED40                     asl        D0.w, 6
  7132. 000045D0  4230 0024                clr.b      [A0 + D0.w + 0x24]
  7133. 000045D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  7134. 000045D6  2B40 F602                move.l     [A5 - 0x9FE], D0
  7135. 000045DA  486E FBEE                pea.l      [A6 - 0x412]
  7136. 000045DE  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  7137. 000045E2  3F06                     move.w     -[A7], D6
  7138. 000045E4  4EBA DC24                jsr        [PC - 0x23DC /* 0000220A */]
  7139. 000045E8  205F                     movea.l    A0, [A7]+
  7140. 000045EA  43EE FEF0                lea.l      A1, [A6 - 0x110]
  7141. 000045EE  703F                     moveq.l    D0, 0x3F
  7142. label000045F0:
  7143. 000045F0  22D8                     move.l     [A1]+, [A0]+
  7144. 000045F2  51C8 FFFC                dbf        D0, -0x6 /* 000045F0 */
  7145. 000045F6  5247                     addq.w     D7, 1
  7146. label000045F8:
  7147. 000045F8  5245                     addq.w     D5, 1
  7148. 000045FA  6908                     bvs        +0xA /* 00004604 */
  7149. label000045FC:
  7150. 000045FC  BA6E FCEE                cmp.w      D5, [A6 - 0x312]
  7151. 00004600  6F00 FF50                ble        -0xAE /* 00004552 */
  7152. label00004604:
  7153. 00004604  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  7154. 00004608  A998                     syscall    UseResFile
  7155. 0000460A  4A47                     tst.w      D7
  7156. 0000460C  6F50                     ble        +0x52 /* 0000465E */
  7157. 0000460E  3F07                     move.w     -[A7], D7
  7158. 00004610  2F3C 0016 0015           move.l     -[A7], 0x160015
  7159. 00004616  486E FDF0                pea.l      [A6 - 0x210]
  7160. 0000461A  486E FEF0                pea.l      [A6 - 0x110]
  7161. 0000461E  4EBA FD60                jsr        [PC - 0x2A0 /* 00004380 */]
  7162. 00004622  486E FDF0                pea.l      [A6 - 0x210]
  7163. 00004626  486E FEF0                pea.l      [A6 - 0x110]
  7164. 0000462A  487A 004C                pea.l      [PC + 0x4C /* 00004678, value 0x22C, cstring "" */]
  7165. 0000462E  487A 0048                pea.l      [PC + 0x48 /* 00004678, value 0x22C, cstring "" */]
  7166. 00004632  A98B                     syscall    ParamText
  7167. 00004634  486D F31E                pea.l      [A5 - 0xCE2]
  7168. 00004638  A851                     syscall    SetCursor
  7169. 0000463A  2F3C 0101 0000           move.l     -[A7], 0x1010000
  7170. 00004640  42A7                     clr.l      -[A7]
  7171. 00004642  A986                     syscall    StopAlert
  7172. 00004644  381F                     move.w     D4, [A7]+
  7173. 00004646  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  7174. 0000464A  A922                     syscall    BeginUpdate
  7175. 0000464C  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  7176. 00004650  A981                     syscall    DrawDialog
  7177. 00004652  2F2D FFFA                move.l     -[A7], [A5 - 0x6]
  7178. 00004656  A923                     syscall    EndUpdate
  7179. 00004658  4267                     clr.w      -[A7]
  7180. 0000465A  4EBA B9CE                jsr        [PC - 0x4632 /* 0000002A */]
  7181. label0000465E:
  7182. 0000465E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  7183. 00004662  4E5E                     unlink     A6
  7184. 00004664  4E75                     rts
  7185. 00004666  8F44 4F52                pack       D7, D4, 0x4F52
  7186. 0000466A  4553                     chk.w      D2, [A3]
  7187. 0000466C  4552                     chk.w      D2, [A2]
  7188. 0000466E  5645                     addq.w     D5, 3
  7189. 00004670  4446                     neg.w      D6
  7190. 00004672  4F4E                     chk.w      D7, A6
  7191. 00004674  5453                     addq.w     [A3], 2
  7192. 00004676  000A 0000                ori.b      A2, 0x0
  7193. 0000467A  022C 2000 4652           andi.b     [A4 + 0x4652], 0x0
  7194. 00004680  5356                     subq.w     [A6], 1
  7195. fn00004682:
  7196. 00004682  4E56 FEF6                link       A6, -0x010A
  7197. 00004686  2F0C                     move.l     -[A7], A4
  7198. 00004688  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  7199. 0000468C  486E FFFE                pea.l      [A6 - 0x2]
  7200. 00004690  486E FFFA                pea.l      [A6 - 0x6]
  7201. 00004694  486E FEFA                pea.l      [A6 - 0x106]
  7202. 00004698  A9A8                     syscall    GetResInfo
  7203. 0000469A  4267                     clr.w      -[A7]
  7204. 0000469C  A9AF                     syscall    ResError
  7205. 0000469E  4A5F                     tst.w      [A7]+
  7206. 000046A0  670C                     beq        +0xE /* 000046AE */
  7207. 000046A2  2F3C 0000 012F           move.l     -[A7], 0x12F
  7208. 000046A8  A9AF                     syscall    ResError
  7209. 000046AA  4EBA BC6A                jsr        [PC - 0x4396 /* 00000316 */]
  7210. label000046AE:
  7211. 000046AE  206D F61A                movea.l    A0, [A5 - 0x9E6]
  7212. 000046B2  2050                     movea.l    A0, [A0]
  7213. 000046B4  4A50                     tst.w      [A0]
  7214. 000046B6  6C60                     bge        +0x62 /* 00004718 */
  7215. 000046B8  42A7                     clr.l      -[A7]
  7216. 000046BA  2F3A 00DE                move.l     -[A7], [PC + 0xDE /* 0000479A, value 0x464F4E54 'FONT' */]
  7217. 000046BE  486E FEFA                pea.l      [A6 - 0x106]
  7218. 000046C2  A820                     syscall    Get1NamedResource
  7219. 000046C4  285F                     movea.l    A4, [A7]+
  7220. 000046C6  200C                     move.l     D0, A4
  7221. 000046C8  6728                     beq        +0x2A /* 000046F2 */
  7222. 000046CA  2F0C                     move.l     -[A7], A4
  7223. 000046CC  4267                     clr.w      -[A7]
  7224. 000046CE  A9A7                     syscall    SetResAttrs
  7225. 000046D0  2F0C                     move.l     -[A7], A4
  7226. 000046D2  A9AD                     syscall    RemoveResource/RmveResource
  7227. 000046D4  4267                     clr.w      -[A7]
  7228. 000046D6  A9AF                     syscall    ResError
  7229. 000046D8  4A5F                     tst.w      [A7]+
  7230. 000046DA  6710                     beq        +0x12 /* 000046EC */
  7231. 000046DC  2F3C 0000 0130           move.l     -[A7], 0x130
  7232. 000046E2  A9AF                     syscall    ResError
  7233. 000046E4  486E FEFA                pea.l      [A6 - 0x106]
  7234. 000046E8  4EBA BCF4                jsr        [PC - 0x430C /* 000003DE */]
  7235. label000046EC:
  7236. 000046EC  2F0C                     move.l     -[A7], A4
  7237. 000046EE  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  7238. label000046F2:
  7239. 000046F2  2F2D F61A                move.l     -[A7], [A5 - 0x9E6]
  7240. 000046F6  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  7241. 000046FA  7000                     moveq.l    D0, 0x00
  7242. 000046FC  2B40 F61A                move.l     [A5 - 0x9E6], D0
  7243. 00004700  2F3A 0094                move.l     -[A7], [PC + 0x94 /* 00004796, value 0x464F4E44 'FOND' */]
  7244. 00004704  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7245. 00004708  1F3C 0001                move.b     -[A7], 0x1
  7246. 0000470C  4EBA E740                jsr        [PC - 0x18C0 /* 00002E4E */]
  7247. 00004710  7000                     moveq.l    D0, 0x00
  7248. 00004712  2B40 F61E                move.l     [A5 - 0x9E2], D0
  7249. 00004716  6064                     bra        +0x66 /* 0000477C */
  7250. label00004718:
  7251. 00004718  2F2D F61A                move.l     -[A7], [A5 - 0x9E6]
  7252. 0000471C  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  7253. 00004720  4EBA D1FE                jsr        [PC - 0x2E02 /* 00001920 */]
  7254. 00004724  2F2D F61A                move.l     -[A7], [A5 - 0x9E6]
  7255. 00004728  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  7256. 0000472C  7000                     moveq.l    D0, 0x00
  7257. 0000472E  2B40 F61A                move.l     [A5 - 0x9E6], D0
  7258. 00004732  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  7259. 00004736  4EBA D68A                jsr        [PC - 0x2976 /* 00001DC2 */]
  7260. 0000473A  4267                     clr.w      -[A7]
  7261. 0000473C  A9AF                     syscall    ResError
  7262. 0000473E  4A5F                     tst.w      [A7]+
  7263. 00004740  6718                     beq        +0x1A /* 0000475A */
  7264. 00004742  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  7265. 00004746  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  7266. 0000474A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7267. 0000474E  486E FEFA                pea.l      [A6 - 0x106]
  7268. 00004752  3F3C 0131                move.w     -[A7], 0x131
  7269. 00004756  4EBA D6B6                jsr        [PC - 0x294A /* 00001E0E */]
  7270. label0000475A:
  7271. 0000475A  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  7272. 0000475E  A9B0                     syscall    WriteResource
  7273. 00004760  4267                     clr.w      -[A7]
  7274. 00004762  A9AF                     syscall    ResError
  7275. 00004764  4A5F                     tst.w      [A7]+
  7276. 00004766  6710                     beq        +0x12 /* 00004778 */
  7277. 00004768  2F3C 0000 0131           move.l     -[A7], 0x131
  7278. 0000476E  A9AF                     syscall    ResError
  7279. 00004770  486E FEFA                pea.l      [A6 - 0x106]
  7280. 00004774  4EBA BC68                jsr        [PC - 0x4398 /* 000003DE */]
  7281. label00004778:
  7282. 00004778  4EBA F7E4                jsr        [PC - 0x81C /* 00003F5E */]
  7283. label0000477C:
  7284. 0000477C  285F                     movea.l    A4, [A7]+
  7285. 0000477E  4E5E                     unlink     A6
  7286. 00004780  4E75                     rts
  7287. 00004782  9146                     subx.w     D0, D6
  7288. 00004784  4C55 5348                movem.l    D3,D6,A0,A1,A4,A6, [A5]
  7289. 00004788  4F52                     chk.w      D7, [A2]
  7290. 0000478A  5245                     addq.w     D5, 1
  7291. 0000478C  4D4F                     chk.w      D6, A7
  7292. 0000478E  5645                     addq.w     D5, 3
  7293. 00004790  464F                     not.w      A7
  7294. 00004792  4E44                     trap       4
  7295. 00004794  0008 464F                ori.b      A0, 0x4F /* 'O' */
  7296. 00004798  4E44                     trap       4
  7297. 0000479A  464F                     not.w      A7
  7298. 0000479C  4E54 4E56                link       A4, -0xFFFFB1AA
  7299. // begin alternate branch 0000479E-000047A6
  7300. fn0000479E:
  7301. 0000479E  4E56 FEE6                link       A6, -0x011A
  7302. 000047A2  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  7303. // end alternate branch 0000479E-000047A6
  7304. fn0000479E: // (misaligned)
  7305. 000047A0  FEE6 48E7                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  7306. 000047A4  0708                     btst       A0, D3
  7307. 000047A6  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  7308. 000047AA  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  7309. 000047AE  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  7310. 000047B2  A998                     syscall    UseResFile
  7311. 000047B4  3D6D F626 FEE8           move.w     [A6 - 0x118], [A5 - 0x9DA]
  7312. 000047BA  7C01                     moveq.l    D6, 0x01
  7313. 000047BC  6000 00B0                bra        +0xB2 /* 0000486E */
  7314. label000047C0:
  7315. 000047C0  42A7                     clr.l      -[A7]
  7316. 000047C2  2F3A 00D0                move.l     -[A7], [PC + 0xD0 /* 00004894, value 0x464F4E44 'FOND' */]
  7317. 000047C6  206D F622                movea.l    A0, [A5 - 0x9DE]
  7318. 000047CA  2050                     movea.l    A0, [A0]
  7319. 000047CC  3006                     move.w     D0, D6
  7320. 000047CE  D040                     add.w      D0, D0
  7321. 000047D0  3F30 0000                move.w     -[A7], [A0 + D0.w]
  7322. 000047D4  4EBA C38E                jsr        [PC - 0x3C72 /* 00000B64 */]
  7323. 000047D8  2B5F F61E                move.l     [A5 - 0x9E2], [A7]+
  7324. 000047DC  4267                     clr.w      -[A7]
  7325. 000047DE  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  7326. 000047E2  A9A6                     syscall    GetResAttrs
  7327. 000047E4  3A1F                     move.w     D5, [A7]+
  7328. 000047E6  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  7329. 000047EA  486E FFFA                pea.l      [A6 - 0x6]
  7330. 000047EE  486E FFEA                pea.l      [A6 - 0x16]
  7331. 000047F2  486E FEEA                pea.l      [A6 - 0x116]
  7332. 000047F6  A9A8                     syscall    GetResInfo
  7333. 000047F8  486D F61E                pea.l      [A5 - 0x9E2]
  7334. 000047FC  3F05                     move.w     -[A7], D5
  7335. 000047FE  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  7336. 00004802  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  7337. 00004806  4EBA C948                jsr        [PC - 0x36B8 /* 00001150 */]
  7338. 0000480A  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  7339. 0000480E  486D F61A                pea.l      [A5 - 0x9E6]
  7340. 00004812  4EBA CFDC                jsr        [PC - 0x3024 /* 000017F0 */]
  7341. 00004816  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  7342. 0000481A  4EBA D058                jsr        [PC - 0x2FA8 /* 00001874 */]
  7343. 0000481E  206D FECC                movea.l    A0, [A5 - 0x134]
  7344. 00004822  2050                     movea.l    A0, [A0]
  7345. 00004824  3D68 0060 FEE6           move.w     [A6 - 0x11A], [A0 + 0x60]
  7346. 0000482A  7E01                     moveq.l    D7, 0x01
  7347. 0000482C  6032                     bra        +0x34 /* 00004860 */
  7348. label0000482E:
  7349. 0000482E  206D FECC                movea.l    A0, [A5 - 0x134]
  7350. 00004832  2050                     movea.l    A0, [A0]
  7351. 00004834  3007                     move.w     D0, D7
  7352. 00004836  ED40                     asl        D0.w, 6
  7353. 00004838  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  7354. 0000483C  671E                     beq        +0x20 /* 0000485C */
  7355. 0000483E  206D FECC                movea.l    A0, [A5 - 0x134]
  7356. 00004842  2050                     movea.l    A0, [A0]
  7357. 00004844  3007                     move.w     D0, D7
  7358. 00004846  ED40                     asl        D0.w, 6
  7359. 00004848  49F0 0024                lea.l      A4, [A0 + D0.w + 0x24]
  7360. 0000484C  2F2D F61A                move.l     -[A7], [A5 - 0x9E6]
  7361. 00004850  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  7362. 00004854  3F2C 003E                move.w     -[A7], [A4 + 0x3E]
  7363. 00004858  4EBA D332                jsr        [PC - 0x2CCE /* 00001B8C */]
  7364. label0000485C:
  7365. 0000485C  5247                     addq.w     D7, 1
  7366. 0000485E  6906                     bvs        +0x8 /* 00004866 */
  7367. label00004860:
  7368. 00004860  BE6E FEE6                cmp.w      D7, [A6 - 0x11A]
  7369. 00004864  6FC8                     ble        -0x36 /* 0000482E */
  7370. label00004866:
  7371. 00004866  4EBA FE1A                jsr        [PC - 0x1E6 /* 00004682 */]
  7372. 0000486A  5246                     addq.w     D6, 1
  7373. 0000486C  6908                     bvs        +0xA /* 00004876 */
  7374. label0000486E:
  7375. 0000486E  BC6E FEE8                cmp.w      D6, [A6 - 0x118]
  7376. 00004872  6F00 FF4C                ble        -0xB2 /* 000047C0 */
  7377. label00004876:
  7378. 00004876  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  7379. 0000487A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  7380. 0000487E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  7381. 00004882  4E5E                     unlink     A6
  7382. 00004884  4E75                     rts
  7383. 00004886  8A44                     or.w       D5, D4
  7384. 00004888  4F52                     chk.w      D7, [A2]
  7385. 0000488A  4D56                     chk.w      D6, [A6]
  7386. 0000488C  464F                     not.w      A7
  7387. 0000488E  4E44                     trap       4
  7388. 00004890  5300                     subq.b     D0, 1
  7389. 00004892  0004 464F                ori.b      D4, 0x4F /* 'O' */
  7390. 00004896  4E44                     trap       4
  7391. export_82:
  7392. 00004898  4E56 FFF8                link       A6, -0x0008
  7393. 0000489C  2F07                     move.l     -[A7], D7
  7394. 0000489E  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  7395. 000048A4  102D F4F5                move.b     D0, [A5 - 0xB0B]
  7396. 000048A8  672E                     beq        +0x30 /* 000048D8 */
  7397. 000048AA  206D FECC                movea.l    A0, [A5 - 0x134]
  7398. 000048AE  2050                     movea.l    A0, [A0]
  7399. 000048B0  7202                     moveq.l    D1, 0x02
  7400. 000048B2  B268 0056                cmp.w      D1, [A0 + 0x56]
  7401. 000048B6  57C1                     seq        D1
  7402. 000048B8  4A01                     tst.b      D1
  7403. 000048BA  6612                     bne        +0x14 /* 000048CE */
  7404. 000048BC  206D FECC                movea.l    A0, [A5 - 0x134]
  7405. 000048C0  2050                     movea.l    A0, [A0]
  7406. 000048C2  4A68 0056                tst.w      [A0 + 0x56]
  7407. 000048C6  57C2                     seq        D2
  7408. 000048C8  8202                     or.b       D1, D2
  7409. 000048CA  C001                     and.b      D0, D1
  7410. 000048CC  670A                     beq        +0xC /* 000048D8 */
  7411. label000048CE:
  7412. 000048CE  3F3C 002F                move.w     -[A7], 0x2F /* '/' */
  7413. 000048D2  4EBA B9AE                jsr        [PC - 0x4652 /* 00000282 */]
  7414. 000048D6  6070                     bra        +0x72 /* 00004948 */
  7415. label000048D8:
  7416. 000048D8  4267                     clr.w      -[A7]
  7417. 000048DA  4EBA B952                jsr        [PC - 0x46AE /* 0000022E */]
  7418. 000048DE  7001                     moveq.l    D0, 0x01
  7419. 000048E0  B05F                     cmp.w      D0, [A7]+
  7420. 000048E2  6702                     beq        +0x4 /* 000048E6 */
  7421. 000048E4  6062                     bra        +0x64 /* 00004948 */
  7422. label000048E6:
  7423. 000048E6  422E 0008                clr.b      [A6 + 0x8]
  7424. 000048EA  4EBA FC36                jsr        [PC - 0x3CA /* 00004522 */]
  7425. 000048EE  4EBA FEAE                jsr        [PC - 0x152 /* 0000479E */]
  7426. 000048F2  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  7427. 000048F6  A998                     syscall    UseResFile
  7428. 000048F8  3B7C FFFF F60E           move.w     [A5 - 0x9F2], 0xFFFF
  7429. 000048FE  3B7C FFFF F616           move.w     [A5 - 0x9EA], 0xFFFF
  7430. 00004904  7000                     moveq.l    D0, 0x00
  7431. 00004906  2B40 F61E                move.l     [A5 - 0x9E2], D0
  7432. 0000490A  7E01                     moveq.l    D7, 0x01
  7433. label0000490C:
  7434. 0000490C  206D FECC                movea.l    A0, [A5 - 0x134]
  7435. 00004910  2050                     movea.l    A0, [A0]
  7436. 00004912  BE68 0060                cmp.w      D7, [A0 + 0x60]
  7437. 00004916  6E20                     bgt        +0x22 /* 00004938 */
  7438. 00004918  206D FECC                movea.l    A0, [A5 - 0x134]
  7439. 0000491C  2050                     movea.l    A0, [A0]
  7440. 0000491E  3007                     move.w     D0, D7
  7441. 00004920  ED40                     asl        D0.w, 6
  7442. 00004922  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  7443. 00004926  670C                     beq        +0xE /* 00004934 */
  7444. 00004928  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  7445. 0000492C  3F07                     move.w     -[A7], D7
  7446. 0000492E  4EBA F9C0                jsr        [PC - 0x640 /* 000042F0 */]
  7447. 00004932  6002                     bra        +0x4 /* 00004936 */
  7448. label00004934:
  7449. 00004934  5247                     addq.w     D7, 1
  7450. label00004936:
  7451. 00004936  60D4                     bra        -0x2A /* 0000490C */
  7452. label00004938:
  7453. 00004938  4AAD F61E                tst.l      [A5 - 0x9E2]
  7454. 0000493C  6704                     beq        +0x6 /* 00004942 */
  7455. 0000493E  4EBA FD42                jsr        [PC - 0x2BE /* 00004682 */]
  7456. label00004942:
  7457. 00004942  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  7458. 00004946  A998                     syscall    UseResFile
  7459. label00004948:
  7460. 00004948  2E1F                     move.l     D7, [A7]+
  7461. 0000494A  4E5E                     unlink     A6
  7462. 0000494C  4E75                     rts
  7463. 0000494E  8B52                     or.w       [A2], D5
  7464. 00004950  454D                     chk.w      D2, A5
  7465. 00004952  4F56                     chk.w      D7, [A6]
  7466. 00004954  4546                     chk.w      D2, D6
  7467. 00004956  4F4E                     chk.w      D7, A6
  7468. 00004958  5453                     addq.w     [A3], 2
  7469. 0000495A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7470. // begin alternate branch 0000495C-00004960
  7471. fn0000495C:
  7472. 0000495C  4E56 FFF4                link       A6, -0x000C
  7473. // end alternate branch 0000495C-00004960
  7474. fn0000495C: // (misaligned)
  7475. 0000495E  FFF4                     .invalid   <<F/7/7>>
  7476. 00004960  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  7477. 00004964  4267                     clr.w      -[A7]
  7478. 00004966  A994                     syscall    CurResFile
  7479. 00004968  381F                     move.w     D4, [A7]+
  7480. 0000496A  206D FED0                movea.l    A0, [A5 - 0x130]
  7481. 0000496E  2050                     movea.l    A0, [A0]
  7482. 00004970  3F28 0056                move.w     -[A7], [A0 + 0x56]
  7483. 00004974  A998                     syscall    UseResFile
  7484. 00004976  4205                     clr.b      D5
  7485. label00004978:
  7486. 00004978  4267                     clr.w      -[A7]
  7487. 0000497A  2F3A 008E                move.l     -[A7], [PC + 0x8E /* 00004A0A, value 0x4E464E54 'NFNT' */]
  7488. 0000497E  A810                     syscall    Unique1ID
  7489. 00004980  3E1F                     move.w     D7, [A7]+
  7490. 00004982  0C47 0400                cmpi.w     D7, 0x400
  7491. 00004986  6C02                     bge        +0x4 /* 0000498A */
  7492. 00004988  6032                     bra        +0x34 /* 000049BC */
  7493. label0000498A:
  7494. 0000498A  42A7                     clr.l      -[A7]
  7495. 0000498C  2F3A 0078                move.l     -[A7], [PC + 0x78 /* 00004A06, value 0x464F4E54 'FONT' */]
  7496. 00004990  3F07                     move.w     -[A7], D7
  7497. 00004992  4EBA C1D0                jsr        [PC - 0x3E30 /* 00000B64 */]
  7498. 00004996  285F                     movea.l    A4, [A7]+
  7499. 00004998  200C                     move.l     D0, A4
  7500. 0000499A  6620                     bne        +0x22 /* 000049BC */
  7501. 0000499C  7C01                     moveq.l    D6, 0x01
  7502. label0000499E:
  7503. 0000499E  3006                     move.w     D0, D6
  7504. 000049A0  D040                     add.w      D0, D0
  7505. 000049A2  41ED F628                lea.l      A0, [A5 - 0x9D8]
  7506. 000049A6  BE70 0000                cmp.w      D7, [A0 + D0.w]
  7507. 000049AA  6602                     bne        +0x4 /* 000049AE */
  7508. 000049AC  600E                     bra        +0x10 /* 000049BC */
  7509. label000049AE:
  7510. 000049AE  BC6D F628                cmp.w      D6, [A5 - 0x9D8]
  7511. 000049B2  6F04                     ble        +0x6 /* 000049B8 */
  7512. 000049B4  7A01                     moveq.l    D5, 0x01
  7513. 000049B6  6004                     bra        +0x6 /* 000049BC */
  7514. label000049B8:
  7515. 000049B8  5246                     addq.w     D6, 1
  7516. 000049BA  60E2                     bra        -0x1C /* 0000499E */
  7517. label000049BC:
  7518. 000049BC  1005                     move.b     D0, D5
  7519. 000049BE  67B8                     beq        -0x46 /* 00004978 */
  7520. 000049C0  302D F628                move.w     D0, [A5 - 0x9D8]
  7521. 000049C4  5240                     addq.w     D0, 1
  7522. 000049C6  3B40 F628                move.w     [A5 - 0x9D8], D0
  7523. 000049CA  7064                     moveq.l    D0, 0x64
  7524. 000049CC  B06D F628                cmp.w      D0, [A5 - 0x9D8]
  7525. 000049D0  6C0A                     bge        +0xC /* 000049DC */
  7526. 000049D2  2F3C FFFF 002A           move.l     -[A7], 0xFFFF002A
  7527. 000049D8  4EBA B93C                jsr        [PC - 0x46C4 /* 00000316 */]
  7528. label000049DC:
  7529. 000049DC  302D F628                move.w     D0, [A5 - 0x9D8]
  7530. 000049E0  D040                     add.w      D0, D0
  7531. 000049E2  41ED F628                lea.l      A0, [A5 - 0x9D8]
  7532. 000049E6  3187 0000                move.w     [A0 + D0.w], D7
  7533. 000049EA  3D47 0008                move.w     [A6 + 0x8], D7
  7534. 000049EE  3F04                     move.w     -[A7], D4
  7535. 000049F0  A998                     syscall    UseResFile
  7536. 000049F2  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  7537. 000049F6  4E5E                     unlink     A6
  7538. 000049F8  4E75                     rts
  7539. 000049FA  894E 4557                pack       -[A4], -[A6], 0x4557
  7540. 000049FE  4E46                     trap       6
  7541. 00004A00  4E54 4944                link       A4, -0xFFFFB6BC
  7542. 00004A04  0008 464F                ori.b      A0, 0x4F /* 'O' */
  7543. 00004A08  4E54 4E46                link       A4, -0xFFFFB1BA
  7544. 00004A0C  4E54 4E56                link       A4, -0xFFFFB1AA
  7545. // begin alternate branch 00004A0E-00004A12
  7546. fn00004A0E:
  7547. 00004A0E  4E56 FFB0                link       A6, -0x0050
  7548. // end alternate branch 00004A0E-00004A12
  7549. fn00004A0E: // (misaligned)
  7550. 00004A10  FFB0                     .invalid   <<F/6/7>>
  7551. 00004A12  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  7552. 00004A16  3A2E 0008                move.w     D5, [A6 + 0x8]
  7553. 00004A1A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  7554. 00004A20  206D FED0                movea.l    A0, [A5 - 0x130]
  7555. 00004A24  2050                     movea.l    A0, [A0]
  7556. 00004A26  0C68 01F4 0060           cmpi.w     [A0 + 0x60], 0x1F4
  7557. 00004A2C  6D10                     blt        +0x12 /* 00004A3E */
  7558. 00004A2E  3F3C 001B                move.w     -[A7], 0x1B
  7559. 00004A32  4EBA B84E                jsr        [PC - 0x47B2 /* 00000282 */]
  7560. 00004A36  422E 000C                clr.b      [A6 + 0xC]
  7561. 00004A3A  6000 0266                bra        +0x268 /* 00004CA2 */
  7562. label00004A3E:
  7563. 00004A3E  206D FECC                movea.l    A0, [A5 - 0x134]
  7564. 00004A42  2050                     movea.l    A0, [A0]
  7565. 00004A44  302E 000A                move.w     D0, [A6 + 0xA]
  7566. 00004A48  ED40                     asl        D0.w, 6
  7567. 00004A4A  43EE FFBE                lea.l      A1, [A6 - 0x42]
  7568. 00004A4E  41F0 0024                lea.l      A0, [A0 + D0.w + 0x24]
  7569. 00004A52  700F                     moveq.l    D0, 0x0F
  7570. label00004A54:
  7571. 00004A54  22D8                     move.l     [A1]+, [A0]+
  7572. 00004A56  51C8 FFFC                dbf        D0, -0x6 /* 00004A54 */
  7573. 00004A5A  4267                     clr.w      -[A7]
  7574. 00004A5C  A994                     syscall    CurResFile
  7575. 00004A5E  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  7576. 00004A62  4267                     clr.w      -[A7]
  7577. 00004A64  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  7578. 00004A68  3F05                     move.w     -[A7], D5
  7579. 00004A6A  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7580. 00004A6E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7581. 00004A72  4EBA C544                jsr        [PC - 0x3ABC /* 00000FB8 */]
  7582. 00004A76  381F                     move.w     D4, [A7]+
  7583. 00004A78  4A44                     tst.w      D4
  7584. 00004A7A  672A                     beq        +0x2C /* 00004AA6 */
  7585. 00004A7C  206D FED0                movea.l    A0, [A5 - 0x130]
  7586. 00004A80  2050                     movea.l    A0, [A0]
  7587. 00004A82  3004                     move.w     D0, D4
  7588. 00004A84  ED40                     asl        D0.w, 6
  7589. 00004A86  3E30 0028                move.w     D7, [A0 + D0.w + 0x28]
  7590. 00004A8A  206D FED0                movea.l    A0, [A5 - 0x130]
  7591. 00004A8E  2050                     movea.l    A0, [A0]
  7592. 00004A90  3004                     move.w     D0, D4
  7593. 00004A92  ED40                     asl        D0.w, 6
  7594. 00004A94  3C30 0062                move.w     D6, [A0 + D0.w + 0x62]
  7595. 00004A98  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  7596. 00004A9C  3F04                     move.w     -[A7], D4
  7597. 00004A9E  4EBA C3A0                jsr        [PC - 0x3C60 /* 00000E40 */]
  7598. 00004AA2  6000 0096                bra        +0x98 /* 00004B3A */
  7599. label00004AA6:
  7600. 00004AA6  302E FFFC                move.w     D0, [A6 - 0x4]
  7601. 00004AAA  5340                     subq.w     D0, 1
  7602. 00004AAC  670C                     beq        +0xE /* 00004ABA */
  7603. 00004AAE  5340                     subq.w     D0, 1
  7604. 00004AB0  6754                     beq        +0x56 /* 00004B06 */
  7605. 00004AB2  5540                     subq.w     D0, 2
  7606. 00004AB4  675C                     beq        +0x5E /* 00004B12 */
  7607. 00004AB6  6000 0082                bra        +0x84 /* 00004B3A */
  7608. label00004ABA:
  7609. 00004ABA  0C45 00FF                cmpi.w     D5, 0xFF
  7610. 00004ABE  6E3A                     bgt        +0x3C /* 00004AFA */
  7611. 00004AC0  7C01                     moveq.l    D6, 0x01
  7612. 00004AC2  7000                     moveq.l    D0, 0x00
  7613. 00004AC4  3005                     move.w     D0, D5
  7614. 00004AC6  EF88                     lsl        D0, 7
  7615. 00004AC8  7200                     moveq.l    D1, 0x00
  7616. 00004ACA  322E FFF4                move.w     D1, [A6 - 0xC]
  7617. 00004ACE  8081                     or.l       D0, D1
  7618. 00004AD0  3E00                     move.w     D7, D0
  7619. 00004AD2  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  7620. 00004AD6  A998                     syscall    UseResFile
  7621. 00004AD8  42A7                     clr.l      -[A7]
  7622. 00004ADA  2F3A 01EC                move.l     -[A7], [PC + 0x1EC /* 00004CC8, value 0x4E464E54 'NFNT' */]
  7623. 00004ADE  3F07                     move.w     -[A7], D7
  7624. 00004AE0  4EBA C082                jsr        [PC - 0x3F7E /* 00000B64 */]
  7625. 00004AE4  4A9F                     tst.l      [A7]+
  7626. 00004AE6  670A                     beq        +0xC /* 00004AF2 */
  7627. 00004AE8  7C02                     moveq.l    D6, 0x02
  7628. 00004AEA  4267                     clr.w      -[A7]
  7629. 00004AEC  4EBA FE6E                jsr        [PC - 0x192 /* 0000495C */]
  7630. 00004AF0  3E1F                     move.w     D7, [A7]+
  7631. label00004AF2:
  7632. 00004AF2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7633. 00004AF6  A998                     syscall    UseResFile
  7634. 00004AF8  6040                     bra        +0x42 /* 00004B3A */
  7635. label00004AFA:
  7636. 00004AFA  7C02                     moveq.l    D6, 0x02
  7637. 00004AFC  4267                     clr.w      -[A7]
  7638. 00004AFE  4EBA FE5C                jsr        [PC - 0x1A4 /* 0000495C */]
  7639. 00004B02  3E1F                     move.w     D7, [A7]+
  7640. 00004B04  6034                     bra        +0x36 /* 00004B3A */
  7641. label00004B06:
  7642. 00004B06  7C02                     moveq.l    D6, 0x02
  7643. 00004B08  4267                     clr.w      -[A7]
  7644. 00004B0A  4EBA FE50                jsr        [PC - 0x1B0 /* 0000495C */]
  7645. 00004B0E  3E1F                     move.w     D7, [A7]+
  7646. 00004B10  6028                     bra        +0x2A /* 00004B3A */
  7647. label00004B12:
  7648. 00004B12  7C04                     moveq.l    D6, 0x04
  7649. 00004B14  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  7650. 00004B18  A998                     syscall    UseResFile
  7651. label00004B1A:
  7652. 00004B1A  4267                     clr.w      -[A7]
  7653. 00004B1C  2F3A 01A6                move.l     -[A7], [PC + 0x1A6 /* 00004CC4, value 0x73666E74 'sfnt' */]
  7654. 00004B20  A810                     syscall    Unique1ID
  7655. 00004B22  3E1F                     move.w     D7, [A7]+
  7656. 00004B24  0C47 0400                cmpi.w     D7, 0x400
  7657. 00004B28  5EC0                     sgt        D0
  7658. 00004B2A  0C47 4000                cmpi.w     D7, 0x4000 /* '@\0' */
  7659. 00004B2E  5DC1                     slt        D1
  7660. 00004B30  C001                     and.b      D0, D1
  7661. 00004B32  67E6                     beq        -0x18 /* 00004B1A */
  7662. 00004B34  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7663. 00004B38  A998                     syscall    UseResFile
  7664. label00004B3A:
  7665. 00004B3A  206D FECC                movea.l    A0, [A5 - 0x134]
  7666. 00004B3E  2050                     movea.l    A0, [A0]
  7667. 00004B40  302E 000A                move.w     D0, [A6 + 0xA]
  7668. 00004B44  ED40                     asl        D0.w, 6
  7669. 00004B46  3187 005E                move.w     [A0 + D0.w + 0x5E], D7
  7670. 00004B4A  302D F60E                move.w     D0, [A5 - 0x9F2]
  7671. 00004B4E  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  7672. 00004B52  671C                     beq        +0x1E /* 00004B70 */
  7673. 00004B54  3B6E FFF2 F60E           move.w     [A5 - 0x9F2], [A6 - 0xE]
  7674. 00004B5A  2F3A 0164                move.l     -[A7], [PC + 0x164 /* 00004CC0, value 0x464F4E44 'FOND' */]
  7675. 00004B5E  2F3A 0160                move.l     -[A7], [PC + 0x160 /* 00004CC0, value 0x464F4E44 'FOND' */]
  7676. 00004B62  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7677. 00004B66  3F05                     move.w     -[A7], D5
  7678. 00004B68  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7679. 00004B6C  4EBA E104                jsr        [PC - 0x1EFC /* 00002C72 */]
  7680. label00004B70:
  7681. 00004B70  0C45 00FF                cmpi.w     D5, 0xFF
  7682. 00004B74  5FC0                     sle        D0
  7683. 00004B76  4A00                     tst.b      D0
  7684. 00004B78  673E                     beq        +0x40 /* 00004BB8 */
  7685. 00004B7A  2F00                     move.l     -[A7], D0
  7686. 00004B7C  4267                     clr.w      -[A7]
  7687. 00004B7E  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  7688. 00004B82  3F05                     move.w     -[A7], D5
  7689. 00004B84  4267                     clr.w      -[A7]
  7690. 00004B86  4EBA C3BC                jsr        [PC - 0x3C44 /* 00000F44 */]
  7691. 00004B8A  321F                     move.w     D1, [A7]+
  7692. 00004B8C  201F                     move.l     D0, [A7]+
  7693. 00004B8E  4A41                     tst.w      D1
  7694. 00004B90  57C1                     seq        D1
  7695. 00004B92  C001                     and.b      D0, D1
  7696. 00004B94  6722                     beq        +0x24 /* 00004BB8 */
  7697. 00004B96  2F3A 0124                move.l     -[A7], [PC + 0x124 /* 00004CBC, value 0x464F4E54 'FONT' */]
  7698. 00004B9A  2F3A 0120                move.l     -[A7], [PC + 0x120 /* 00004CBC, value 0x464F4E54 'FONT' */]
  7699. 00004B9E  7000                     moveq.l    D0, 0x00
  7700. 00004BA0  302E FFF2                move.w     D0, [A6 - 0xE]
  7701. 00004BA4  EF88                     lsl        D0, 7
  7702. 00004BA6  3F00                     move.w     -[A7], D0
  7703. 00004BA8  7000                     moveq.l    D0, 0x00
  7704. 00004BAA  3005                     move.w     D0, D5
  7705. 00004BAC  EF88                     lsl        D0, 7
  7706. 00004BAE  3F00                     move.w     -[A7], D0
  7707. 00004BB0  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7708. 00004BB4  4EBA E0BC                jsr        [PC - 0x1F44 /* 00002C72 */]
  7709. label00004BB8:
  7710. 00004BB8  302E FFFC                move.w     D0, [A6 - 0x4]
  7711. 00004BBC  5540                     subq.w     D0, 2
  7712. 00004BBE  6706                     beq        +0x8 /* 00004BC6 */
  7713. 00004BC0  5540                     subq.w     D0, 2
  7714. 00004BC2  670C                     beq        +0xE /* 00004BD0 */
  7715. 00004BC4  6014                     bra        +0x16 /* 00004BDA */
  7716. label00004BC6:
  7717. 00004BC6  2D7C 4E46 4E54 FFBA      move.l     [A6 - 0x46], 0x4E464E54 /* 'NFNT' */
  7718. 00004BCE  6012                     bra        +0x14 /* 00004BE2 */
  7719. label00004BD0:
  7720. 00004BD0  2D7C 7366 6E74 FFBA      move.l     [A6 - 0x46], 0x73666E74 /* 'sfnt' */
  7721. 00004BD8  6008                     bra        +0xA /* 00004BE2 */
  7722. label00004BDA:
  7723. 00004BDA  2D7C 464F 4E54 FFBA      move.l     [A6 - 0x46], 0x464F4E54 /* 'FONT' */
  7724. label00004BE2:
  7725. 00004BE2  3006                     move.w     D0, D6
  7726. 00004BE4  5540                     subq.w     D0, 2
  7727. 00004BE6  6706                     beq        +0x8 /* 00004BEE */
  7728. 00004BE8  5540                     subq.w     D0, 2
  7729. 00004BEA  670C                     beq        +0xE /* 00004BF8 */
  7730. 00004BEC  6014                     bra        +0x16 /* 00004C02 */
  7731. label00004BEE:
  7732. 00004BEE  2D7C 4E46 4E54 FFB0      move.l     [A6 - 0x50], 0x4E464E54 /* 'NFNT' */
  7733. 00004BF6  6012                     bra        +0x14 /* 00004C0A */
  7734. label00004BF8:
  7735. 00004BF8  2D7C 7366 6E74 FFB0      move.l     [A6 - 0x50], 0x73666E74 /* 'sfnt' */
  7736. 00004C00  6008                     bra        +0xA /* 00004C0A */
  7737. label00004C02:
  7738. 00004C02  2D7C 464F 4E54 FFB0      move.l     [A6 - 0x50], 0x464F4E54 /* 'FONT' */
  7739. label00004C0A:
  7740. 00004C0A  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  7741. 00004C0E  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  7742. 00004C12  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  7743. 00004C16  3F07                     move.w     -[A7], D7
  7744. 00004C18  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7745. 00004C1C  4EBA E054                jsr        [PC - 0x1FAC /* 00002C72 */]
  7746. 00004C20  7002                     moveq.l    D0, 0x02
  7747. 00004C22  B046                     cmp.w      D0, D6
  7748. 00004C24  6634                     bne        +0x36 /* 00004C5A */
  7749. 00004C26  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  7750. 00004C2A  A998                     syscall    UseResFile
  7751. 00004C2C  42A7                     clr.l      -[A7]
  7752. 00004C2E  2F3A 0088                move.l     -[A7], [PC + 0x88 /* 00004CB8, value 0x66637462 'fctb' */]
  7753. 00004C32  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  7754. 00004C36  4EBA BF2C                jsr        [PC - 0x40D4 /* 00000B64 */]
  7755. 00004C3A  4A9F                     tst.l      [A7]+
  7756. 00004C3C  6716                     beq        +0x18 /* 00004C54 */
  7757. 00004C3E  2F3A 0078                move.l     -[A7], [PC + 0x78 /* 00004CB8, value 0x66637462 'fctb' */]
  7758. 00004C42  2F3A 0074                move.l     -[A7], [PC + 0x74 /* 00004CB8, value 0x66637462 'fctb' */]
  7759. 00004C46  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  7760. 00004C4A  3F07                     move.w     -[A7], D7
  7761. 00004C4C  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7762. 00004C50  4EBA E020                jsr        [PC - 0x1FE0 /* 00002C72 */]
  7763. label00004C54:
  7764. 00004C54  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7765. 00004C58  A998                     syscall    UseResFile
  7766. label00004C5A:
  7767. 00004C5A  4267                     clr.w      -[A7]
  7768. 00004C5C  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  7769. 00004C60  486E FFC4                pea.l      [A6 - 0x3C]
  7770. 00004C64  3007                     move.w     D0, D7
  7771. 00004C66  48C0                     ext.l      D0
  7772. 00004C68  2F00                     move.l     -[A7], D0
  7773. 00004C6A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7774. 00004C6E  302E FFF6                move.w     D0, [A6 - 0xA]
  7775. 00004C72  48C0                     ext.l      D0
  7776. 00004C74  2F00                     move.l     -[A7], D0
  7777. 00004C76  3F05                     move.w     -[A7], D5
  7778. 00004C78  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7779. 00004C7C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  7780. 00004C80  3F06                     move.w     -[A7], D6
  7781. 00004C82  4EBA BFA0                jsr        [PC - 0x4060 /* 00000C24 */]
  7782. 00004C86  3D5F 000A                move.w     [A6 + 0xA], [A7]+
  7783. 00004C8A  4A6E 000A                tst.w      [A6 + 0xA]
  7784. 00004C8E  6C0C                     bge        +0xE /* 00004C9C */
  7785. 00004C90  3F3C 001B                move.w     -[A7], 0x1B
  7786. 00004C94  4EBA B5EC                jsr        [PC - 0x4A14 /* 00000282 */]
  7787. 00004C98  422E 000C                clr.b      [A6 + 0xC]
  7788. label00004C9C:
  7789. 00004C9C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7790. 00004CA0  A998                     syscall    UseResFile
  7791. label00004CA2:
  7792. 00004CA2  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  7793. 00004CA6  4E5E                     unlink     A6
  7794. 00004CA8  2E9F                     move.l     [A7], [A7]+
  7795. 00004CAA  4E75                     rts
  7796. 00004CAC  8943 4F50                pack       D4, D3, 0x4F50
  7797. 00004CB0  594E                     subq.w     A6, 4
  7798. 00004CB2  464F                     not.w      A7
  7799. 00004CB4  4E54 0014                link       A4, -0xFFFFFFEC
  7800. 00004CB8  6663                     bne        +0x65 /* 00004D1D */
  7801. 00004CBA  7462                     moveq.l    D2, 0x62
  7802. 00004CBC  464F                     not.w      A7
  7803. 00004CBE  4E54 464F                link       A4, -0xFFFFB9B1
  7804. 00004CC2  4E44                     trap       4
  7805. 00004CC4  7366                     moveq.l    D1, 0x66
  7806. 00004CC6  6E74                     bgt        +0x76 /* 00004D3C */
  7807. 00004CC8  4E46                     trap       6
  7808. 00004CCA  4E54 4E56                link       A4, -0xFFFFB1AA
  7809. // begin alternate branch 00004CCC-00004CD0
  7810. fn00004CCC:
  7811. 00004CCC  4E56 FFFA                link       A6, -0x0006
  7812. // end alternate branch 00004CCC-00004CD0
  7813. fn00004CCC: // (misaligned)
  7814. 00004CCE  FFFA                     .invalid   <<F/7/7>>
  7815. 00004CD0  48E7 0118                movem.l    -[A7], D7,A3,A4
  7816. 00004CD4  286E 000C                movea.l    A4, [A6 + 0xC]
  7817. 00004CD8  4207                     clr.b      D7
  7818. label00004CDA:
  7819. 00004CDA  42A7                     clr.l      -[A7]
  7820. 00004CDC  2F3A 007C                move.l     -[A7], [PC + 0x7C /* 00004D5A, value 0x464F4E44 'FOND' */]
  7821. 00004CE0  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  7822. 00004CE4  4EBA BE7E                jsr        [PC - 0x4182 /* 00000B64 */]
  7823. 00004CE8  265F                     movea.l    A3, [A7]+
  7824. 00004CEA  200B                     move.l     D0, A3
  7825. 00004CEC  6632                     bne        +0x34 /* 00004D20 */
  7826. 00004CEE  0C94 0000 00FF           cmpi.l     [A4], 0xFF
  7827. 00004CF4  5EC0                     sgt        D0
  7828. 00004CF6  4A00                     tst.b      D0
  7829. 00004CF8  661E                     bne        +0x20 /* 00004D18 */
  7830. 00004CFA  2F00                     move.l     -[A7], D0
  7831. 00004CFC  4267                     clr.w      -[A7]
  7832. 00004CFE  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  7833. 00004D02  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  7834. 00004D06  4267                     clr.w      -[A7]
  7835. 00004D08  4EBA C23A                jsr        [PC - 0x3DC6 /* 00000F44 */]
  7836. 00004D0C  321F                     move.w     D1, [A7]+
  7837. 00004D0E  201F                     move.l     D0, [A7]+
  7838. 00004D10  4A41                     tst.w      D1
  7839. 00004D12  57C1                     seq        D1
  7840. 00004D14  8001                     or.b       D0, D1
  7841. 00004D16  6704                     beq        +0x6 /* 00004D1C */
  7842. label00004D18:
  7843. 00004D18  7E01                     moveq.l    D7, 0x01
  7844. 00004D1A  600C                     bra        +0xE /* 00004D28 */
  7845. label00004D1C:
  7846. 00004D1C  5294                     addq.l     [A4], 1
  7847. 00004D1E  6008                     bra        +0xA /* 00004D28 */
  7848. label00004D20:
  7849. 00004D20  2F0B                     move.l     -[A7], A3
  7850. 00004D22  4EBA BD7E                jsr        [PC - 0x4282 /* 00000AA2 */]
  7851. 00004D26  5294                     addq.l     [A4], 1
  7852. label00004D28:
  7853. 00004D28  1007                     move.b     D0, D7
  7854. 00004D2A  6610                     bne        +0x12 /* 00004D3C */
  7855. 00004D2C  2214                     move.l     D1, [A4]
  7856. 00004D2E  B2AE 0008                cmp.l      D1, [A6 + 0x8]
  7857. 00004D32  5CC1                     sge        D1
  7858. 00004D34  8001                     or.b       D0, D1
  7859. 00004D36  0240 0001                andi.w     D0, 0x1
  7860. 00004D3A  679E                     beq        -0x60 /* 00004CDA */
  7861. label00004D3C:
  7862. 00004D3C  1D47 0010                move.b     [A6 + 0x10], D7
  7863. 00004D40  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  7864. 00004D44  4E5E                     unlink     A6
  7865. 00004D46  205F                     movea.l    A0, [A7]+
  7866. 00004D48  504F                     addq.w     A7, 8
  7867. 00004D4A  4ED0                     jmp        [A0]
  7868. 00004D4C  8A43                     or.w       D5, D3
  7869. 00004D4E  4845                     swap.w     D5
  7870. 00004D50  434B                     chk.w      D1, A3
  7871. 00004D52  5241                     addq.w     D1, 1
  7872. 00004D54  4E47                     trap       7
  7873. 00004D56  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  7874. 00004D58  0004 464F                ori.b      D4, 0x4F /* 'O' */
  7875. 00004D5C  4E44                     trap       4
  7876. fn00004D5E:
  7877. 00004D5E  4E56 FFF4                link       A6, -0x000C
  7878. 00004D62  48E7 0700                movem.l    -[A7], D5,D6,D7
  7879. 00004D66  4267                     clr.w      -[A7]
  7880. 00004D68  A994                     syscall    CurResFile
  7881. 00004D6A  3A1F                     move.w     D5, [A7]+
  7882. 00004D6C  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  7883. 00004D70  A998                     syscall    UseResFile
  7884. 00004D72  7000                     moveq.l    D0, 0x00
  7885. 00004D74  302E 0008                move.w     D0, [A6 + 0x8]
  7886. 00004D78  C0BC 0000 FFFF           and.l      D0, 0xFFFF
  7887. 00004D7E  2D40 FFF8                move.l     [A6 - 0x8], D0
  7888. 00004D82  0CAE 0000 00FF FFF8      cmpi.l     [A6 - 0x8], 0xFF
  7889. 00004D8A  6E10                     bgt        +0x12 /* 00004D9C */
  7890. 00004D8C  2D7C 0000 0080 FFF8      move.l     [A6 - 0x8], 0x80
  7891. 00004D94  2E3C 0000 0100           move.l     D7, 0x100
  7892. 00004D9A  6032                     bra        +0x34 /* 00004DCE */
  7893. label00004D9C:
  7894. 00004D9C  0CAE 0000 4000 FFF8      cmpi.l     [A6 - 0x8], 0x4000 /* '@\0' */
  7895. 00004DA4  6C10                     bge        +0x12 /* 00004DB6 */
  7896. 00004DA6  2D7C 0000 0200 FFF8      move.l     [A6 - 0x8], 0x200
  7897. 00004DAE  2E3C 0000 4000           move.l     D7, 0x4000 /* '@\0' */
  7898. 00004DB4  6018                     bra        +0x1A /* 00004DCE */
  7899. label00004DB6:
  7900. 00004DB6  203C 0000 FE00           move.l     D0, 0xFE00
  7901. 00004DBC  C0AE FFF8                and.l      D0, [A6 - 0x8]
  7902. 00004DC0  2D40 FFF8                move.l     [A6 - 0x8], D0
  7903. 00004DC4  2E2E FFF8                move.l     D7, [A6 - 0x8]
  7904. 00004DC8  DEBC 0000 0200           add.l      D7, 0x200
  7905. label00004DCE:
  7906. 00004DCE  4267                     clr.w      -[A7]
  7907. 00004DD0  486E FFF8                pea.l      [A6 - 0x8]
  7908. 00004DD4  2F07                     move.l     -[A7], D7
  7909. 00004DD6  4EBA FEF4                jsr        [PC - 0x10C /* 00004CCC */]
  7910. 00004DDA  1C1F                     move.b     D6, [A7]+
  7911. 00004DDC  1006                     move.b     D0, D6
  7912. 00004DDE  6624                     bne        +0x26 /* 00004E04 */
  7913. 00004DE0  0C87 0000 4000           cmpi.l     D7, 0x4000 /* '@\0' */
  7914. 00004DE6  6F1C                     ble        +0x1E /* 00004E04 */
  7915. 00004DE8  2D7C 0000 0200 FFF8      move.l     [A6 - 0x8], 0x200
  7916. 00004DF0  2E3C 0000 4000           move.l     D7, 0x4000 /* '@\0' */
  7917. 00004DF6  4267                     clr.w      -[A7]
  7918. 00004DF8  486E FFF8                pea.l      [A6 - 0x8]
  7919. 00004DFC  2F07                     move.l     -[A7], D7
  7920. 00004DFE  4EBA FECC                jsr        [PC - 0x134 /* 00004CCC */]
  7921. 00004E02  1C1F                     move.b     D6, [A7]+
  7922. label00004E04:
  7923. 00004E04  3F05                     move.w     -[A7], D5
  7924. 00004E06  A998                     syscall    UseResFile
  7925. 00004E08  1006                     move.b     D0, D6
  7926. 00004E0A  670E                     beq        +0x10 /* 00004E1A */
  7927. 00004E0C  4267                     clr.w      -[A7]
  7928. 00004E0E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7929. 00004E12  A86B                     syscall    LoWord
  7930. 00004E14  3D5F 000A                move.w     [A6 + 0xA], [A7]+
  7931. 00004E18  600A                     bra        +0xC /* 00004E24 */
  7932. label00004E1A:
  7933. 00004E1A  2F3C FFFF 002B           move.l     -[A7], 0xFFFF002B
  7934. 00004E20  4EBA B4F4                jsr        [PC - 0x4B0C /* 00000316 */]
  7935. label00004E24:
  7936. 00004E24  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  7937. 00004E28  4E5E                     unlink     A6
  7938. 00004E2A  205F                     movea.l    A0, [A7]+
  7939. 00004E2C  544F                     addq.w     A7, 2
  7940. 00004E2E  4ED0                     jmp        [A0]
  7941. 00004E30  8A46                     or.w       D5, D6
  7942. 00004E32  5245                     addq.w     D5, 1
  7943. 00004E34  4546                     chk.w      D2, D6
  7944. 00004E36  4F4E                     chk.w      D7, A6
  7945. 00004E38  4449                     neg.w      A1
  7946. 00004E3A  4400                     neg.b      D0
  7947. 00004E3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7948. // begin alternate branch 00004E3E-00004E46
  7949. fn00004E3E:
  7950. 00004E3E  4E56 FEF4                link       A6, -0x010C
  7951. 00004E42  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  7952. // end alternate branch 00004E3E-00004E46
  7953. fn00004E3E: // (misaligned)
  7954. 00004E40  FEF4 48E7                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  7955. 00004E44  0F00                     btst       D0, D7
  7956. 00004E46  206D FECC                movea.l    A0, [A5 - 0x134]
  7957. 00004E4A  2050                     movea.l    A0, [A0]
  7958. 00004E4C  302E 0008                move.w     D0, [A6 + 0x8]
  7959. 00004E50  ED40                     asl        D0.w, 6
  7960. 00004E52  3D70 0028 FFF6           move.w     [A6 - 0xA], [A0 + D0.w + 0x28]
  7961. 00004E58  206D FECC                movea.l    A0, [A5 - 0x134]
  7962. 00004E5C  2050                     movea.l    A0, [A0]
  7963. 00004E5E  302E 0008                move.w     D0, [A6 + 0x8]
  7964. 00004E62  ED40                     asl        D0.w, 6
  7965. 00004E64  3E30 0058                move.w     D7, [A0 + D0.w + 0x58]
  7966. 00004E68  206D FECC                movea.l    A0, [A5 - 0x134]
  7967. 00004E6C  2050                     movea.l    A0, [A0]
  7968. 00004E6E  302E 0008                move.w     D0, [A6 + 0x8]
  7969. 00004E72  ED40                     asl        D0.w, 6
  7970. 00004E74  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  7971. 00004E78  41F0 002A                lea.l      A0, [A0 + D0.w + 0x2A]
  7972. 00004E7C  7009                     moveq.l    D0, 0x09
  7973. label00004E7E:
  7974. 00004E7E  22D8                     move.l     [A1]+, [A0]+
  7975. 00004E80  51C8 FFFC                dbf        D0, -0x6 /* 00004E7E */
  7976. 00004E84  3290                     move.w     [A1], [A0]
  7977. 00004E86  4267                     clr.w      -[A7]
  7978. 00004E88  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  7979. 00004E8C  486E FEF6                pea.l      [A6 - 0x10A]
  7980. 00004E90  4EBA C03A                jsr        [PC - 0x3FC6 /* 00000ECC */]
  7981. 00004E94  381F                     move.w     D4, [A7]+
  7982. 00004E96  4A44                     tst.w      D4
  7983. 00004E98  6710                     beq        +0x12 /* 00004EAA */
  7984. 00004E9A  206D FED0                movea.l    A0, [A5 - 0x130]
  7985. 00004E9E  2050                     movea.l    A0, [A0]
  7986. 00004EA0  3004                     move.w     D0, D4
  7987. 00004EA2  ED40                     asl        D0.w, 6
  7988. 00004EA4  3C30 0058                move.w     D6, [A0 + D0.w + 0x58]
  7989. 00004EA8  603A                     bra        +0x3C /* 00004EE4 */
  7990. label00004EAA:
  7991. 00004EAA  0C47 00FF                cmpi.w     D7, 0xFF
  7992. 00004EAE  5EC0                     sgt        D0
  7993. 00004EB0  0C47 0200                cmpi.w     D7, 0x200
  7994. 00004EB4  5DC1                     slt        D1
  7995. 00004EB6  C001                     and.b      D0, D1
  7996. 00004EB8  4400                     neg.b      D0
  7997. 00004EBA  1A00                     move.b     D5, D0
  7998. 00004EBC  6614                     bne        +0x16 /* 00004ED2 */
  7999. 00004EBE  4267                     clr.w      -[A7]
  8000. 00004EC0  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  8001. 00004EC4  3F07                     move.w     -[A7], D7
  8002. 00004EC6  4267                     clr.w      -[A7]
  8003. 00004EC8  4EBA C07A                jsr        [PC - 0x3F86 /* 00000F44 */]
  8004. 00004ECC  4A5F                     tst.w      [A7]+
  8005. 00004ECE  56C5                     sne        D5
  8006. 00004ED0  4405                     neg.b      D5
  8007. label00004ED2:
  8008. 00004ED2  1005                     move.b     D0, D5
  8009. 00004ED4  670C                     beq        +0xE /* 00004EE2 */
  8010. 00004ED6  4267                     clr.w      -[A7]
  8011. 00004ED8  3F07                     move.w     -[A7], D7
  8012. 00004EDA  4EBA FE82                jsr        [PC - 0x17E /* 00004D5E */]
  8013. 00004EDE  3C1F                     move.w     D6, [A7]+
  8014. 00004EE0  6002                     bra        +0x4 /* 00004EE4 */
  8015. label00004EE2:
  8016. 00004EE2  3C07                     move.w     D6, D7
  8017. label00004EE4:
  8018. 00004EE4  4267                     clr.w      -[A7]
  8019. 00004EE6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8020. 00004EEA  3F06                     move.w     -[A7], D6
  8021. 00004EEC  4EBA FB20                jsr        [PC - 0x4E0 /* 00004A0E */]
  8022. 00004EF0  1D5F 000A                move.b     [A6 + 0xA], [A7]+
  8023. 00004EF4  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  8024. 00004EF8  4E5E                     unlink     A6
  8025. 00004EFA  205F                     movea.l    A0, [A7]+
  8026. 00004EFC  544F                     addq.w     A7, 2
  8027. 00004EFE  4ED0                     jmp        [A0]
  8028. 00004F00  8943 4F50                pack       D4, D3, 0x4F50
  8029. 00004F04  5941                     subq.w     D1, 4
  8030. 00004F06  464F                     not.w      A7
  8031. 00004F08  4E54 0000                link       A4, 0
  8032. export_83:
  8033. 00004F0C  4E56 FEEE                link       A6, -0x0112
  8034. 00004F10  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  8035. 00004F14  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  8036. 00004F18  A998                     syscall    UseResFile
  8037. 00004F1A  3B7C FFFF F60E           move.w     [A5 - 0x9F2], 0xFFFF
  8038. 00004F20  3B7C FFFF F616           move.w     [A5 - 0x9EA], 0xFFFF
  8039. 00004F26  7000                     moveq.l    D0, 0x00
  8040. 00004F28  2B40 F61E                move.l     [A5 - 0x9E2], D0
  8041. 00004F2C  422D F619                clr.b      [A5 - 0x9E7]
  8042. 00004F30  2B7C 0000 013B F60A      move.l     [A5 - 0x9F6], 0x13B
  8043. 00004F38  7002                     moveq.l    D0, 0x02
  8044. 00004F3A  2B40 F606                move.l     [A5 - 0x9FA], D0
  8045. 00004F3E  7A00                     moveq.l    D5, 0x00
  8046. 00004F40  7C00                     moveq.l    D6, 0x00
  8047. 00004F42  206D FECC                movea.l    A0, [A5 - 0x134]
  8048. 00004F46  2050                     movea.l    A0, [A0]
  8049. 00004F48  3D68 0060 FEEE           move.w     [A6 - 0x112], [A0 + 0x60]
  8050. 00004F4E  7E01                     moveq.l    D7, 0x01
  8051. 00004F50  6000 009E                bra        +0xA0 /* 00004FF0 */
  8052. label00004F54:
  8053. 00004F54  206D FECC                movea.l    A0, [A5 - 0x134]
  8054. 00004F58  2050                     movea.l    A0, [A0]
  8055. 00004F5A  3007                     move.w     D0, D7
  8056. 00004F5C  ED40                     asl        D0.w, 6
  8057. 00004F5E  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  8058. 00004F62  6700 0088                beq        +0x8A /* 00004FEC */
  8059. 00004F66  206D FECC                movea.l    A0, [A5 - 0x134]
  8060. 00004F6A  2050                     movea.l    A0, [A0]
  8061. 00004F6C  3007                     move.w     D0, D7
  8062. 00004F6E  ED40                     asl        D0.w, 6
  8063. 00004F70  3D70 0028 FFFA           move.w     [A6 - 0x6], [A0 + D0.w + 0x28]
  8064. 00004F76  206D FECC                movea.l    A0, [A5 - 0x134]
  8065. 00004F7A  2050                     movea.l    A0, [A0]
  8066. 00004F7C  3007                     move.w     D0, D7
  8067. 00004F7E  ED40                     asl        D0.w, 6
  8068. 00004F80  3830 0058                move.w     D4, [A0 + D0.w + 0x58]
  8069. 00004F84  B86D F60E                cmp.w      D4, [A5 - 0x9F2]
  8070. 00004F88  6762                     beq        +0x64 /* 00004FEC */
  8071. 00004F8A  4AAD F61E                tst.l      [A5 - 0x9E2]
  8072. 00004F8E  6708                     beq        +0xA /* 00004F98 */
  8073. 00004F90  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8074. 00004F94  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8075. label00004F98:
  8076. 00004F98  7000                     moveq.l    D0, 0x00
  8077. 00004F9A  2B40 F61E                move.l     [A5 - 0x9E2], D0
  8078. 00004F9E  3B44 F60E                move.w     [A5 - 0x9F2], D4
  8079. 00004FA2  42A7                     clr.l      -[A7]
  8080. 00004FA4  3F04                     move.w     -[A7], D4
  8081. 00004FA6  486D F616                pea.l      [A5 - 0x9EA]
  8082. 00004FAA  486E FFFC                pea.l      [A6 - 0x4]
  8083. 00004FAE  486E FEF0                pea.l      [A6 - 0x110]
  8084. 00004FB2  486D F619                pea.l      [A5 - 0x9E7]
  8085. 00004FB6  4EBA CC66                jsr        [PC - 0x339A /* 00001C1E */]
  8086. 00004FBA  2B5F F61E                move.l     [A5 - 0x9E2], [A7]+
  8087. 00004FBE  6718                     beq        +0x1A /* 00004FD8 */
  8088. 00004FC0  42A7                     clr.l      -[A7]
  8089. 00004FC2  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8090. 00004FC6  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  8091. 00004FCA  2A1F                     move.l     D5, [A7]+
  8092. 00004FCC  42A7                     clr.l      -[A7]
  8093. 00004FCE  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8094. 00004FD2  4EBA C06A                jsr        [PC - 0x3F96 /* 0000103E */]
  8095. 00004FD6  2C1F                     move.l     D6, [A7]+
  8096. label00004FD8:
  8097. 00004FD8  BAAD F60A                cmp.l      D5, [A5 - 0x9F6]
  8098. 00004FDC  6F04                     ble        +0x6 /* 00004FE2 */
  8099. 00004FDE  2B45 F60A                move.l     [A5 - 0x9F6], D5
  8100. label00004FE2:
  8101. 00004FE2  BCAD F606                cmp.l      D6, [A5 - 0x9FA]
  8102. 00004FE6  6F04                     ble        +0x6 /* 00004FEC */
  8103. 00004FE8  2B46 F606                move.l     [A5 - 0x9FA], D6
  8104. label00004FEC:
  8105. 00004FEC  5247                     addq.w     D7, 1
  8106. 00004FEE  6908                     bvs        +0xA /* 00004FF8 */
  8107. label00004FF0:
  8108. 00004FF0  BE6E FEEE                cmp.w      D7, [A6 - 0x112]
  8109. 00004FF4  6F00 FF5E                ble        -0xA0 /* 00004F54 */
  8110. label00004FF8:
  8111. 00004FF8  4AAD F61E                tst.l      [A5 - 0x9E2]
  8112. 00004FFC  6708                     beq        +0xA /* 00005006 */
  8113. 00004FFE  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8114. 00005002  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8115. label00005006:
  8116. 00005006  7000                     moveq.l    D0, 0x00
  8117. 00005008  2B40 F61E                move.l     [A5 - 0x9E2], D0
  8118. 0000500C  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  8119. 00005010  A998                     syscall    UseResFile
  8120. 00005012  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  8121. 00005016  4E5E                     unlink     A6
  8122. 00005018  4E75                     rts
  8123. 0000501A  8B53                     or.w       [A3], D5
  8124. 0000501C  495A                     chk.w      D4, [A2]+
  8125. 0000501E  454D                     chk.w      D2, A5
  8126. 00005020  4158                     chk.w      D0, [A0]+
  8127. 00005022  464F                     not.w      A7
  8128. 00005024  4E44                     trap       4
  8129. 00005026  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8130. // begin alternate branch 00005028-0000502C
  8131. fn00005028:
  8132. 00005028  4E56 FFFC                link       A6, -0x0004
  8133. // end alternate branch 00005028-0000502C
  8134. fn00005028: // (misaligned)
  8135. 0000502A  FFFC                     .invalid   <<F/7/7>>
  8136. 0000502C  48E7 0018                movem.l    -[A7], A3,A4
  8137. 00005030  266E 000C                movea.l    A3, [A6 + 0xC]
  8138. 00005034  42A7                     clr.l      -[A7]
  8139. 00005036  2F3A 0048                move.l     -[A7], [PC + 0x48 /* 00005080, value 0x464F4E44 'FOND' */]
  8140. 0000503A  3F13                     move.w     -[A7], [A3]
  8141. 0000503C  4EBA BB26                jsr        [PC - 0x44DA /* 00000B64 */]
  8142. 00005040  285F                     movea.l    A4, [A7]+
  8143. 00005042  200C                     move.l     D0, A4
  8144. 00005044  6710                     beq        +0x12 /* 00005056 */
  8145. 00005046  2F0C                     move.l     -[A7], A4
  8146. 00005048  4EBA BA58                jsr        [PC - 0x45A8 /* 00000AA2 */]
  8147. 0000504C  4267                     clr.w      -[A7]
  8148. 0000504E  3F13                     move.w     -[A7], [A3]
  8149. 00005050  4EBA FD0C                jsr        [PC - 0x2F4 /* 00004D5E */]
  8150. 00005054  369F                     move.w     [A3], [A7]+
  8151. label00005056:
  8152. 00005056  206E 0008                movea.l    A0, [A6 + 0x8]
  8153. 0000505A  2F08                     move.l     -[A7], A0
  8154. 0000505C  42A7                     clr.l      -[A7]
  8155. 0000505E  4EBA C98C                jsr        [PC - 0x3674 /* 000019EC */]
  8156. 00005062  201F                     move.l     D0, [A7]+
  8157. 00005064  205F                     movea.l    A0, [A7]+
  8158. 00005066  2080                     move.l     [A0], D0
  8159. 00005068  4CDF 1800                movem.l    A3,A4, [A7]+
  8160. 0000506C  4E5E                     unlink     A6
  8161. 0000506E  205F                     movea.l    A0, [A7]+
  8162. 00005070  504F                     addq.w     A7, 8
  8163. 00005072  4ED0                     jmp        [A0]
  8164. 00005074  8953                     or.w       [A3], D4
  8165. 00005076  4554                     chk.w      D2, [A4]
  8166. 00005078  4E45                     trap       5
  8167. 0000507A  5746                     subq.w     D6, 3
  8168. 0000507C  4154                     chk.w      D0, [A4]
  8169. 0000507E  0004 464F                ori.b      D4, 0x4F /* 'O' */
  8170. 00005082  4E44                     trap       4
  8171. fn00005084:
  8172. 00005084  4E56 FEDA                link       A6, -0x0126
  8173. 00005088  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  8174. 0000508C  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  8175. 00005090  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  8176. 00005094  2F2D F622                move.l     -[A7], [A5 - 0x9DE]
  8177. 00005098  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  8178. 0000509C  3D6D F626 FEDC           move.w     [A6 - 0x124], [A5 - 0x9DA]
  8179. 000050A2  7C01                     moveq.l    D6, 0x01
  8180. 000050A4  6000 021A                bra        +0x21C /* 000052C0 */
  8181. label000050A8:
  8182. 000050A8  3F2D FFE4                move.w     -[A7], [A5 - 0x1C]
  8183. 000050AC  A998                     syscall    UseResFile
  8184. 000050AE  42A7                     clr.l      -[A7]
  8185. 000050B0  2F3A 0238                move.l     -[A7], [PC + 0x238 /* 000052EA, value 0x464F4E44 'FOND' */]
  8186. 000050B4  206D F622                movea.l    A0, [A5 - 0x9DE]
  8187. 000050B8  2050                     movea.l    A0, [A0]
  8188. 000050BA  3006                     move.w     D0, D6
  8189. 000050BC  D040                     add.w      D0, D0
  8190. 000050BE  3F30 0000                move.w     -[A7], [A0 + D0.w]
  8191. 000050C2  4EBA BAA0                jsr        [PC - 0x4560 /* 00000B64 */]
  8192. 000050C6  2B5F F61E                move.l     [A5 - 0x9E2], [A7]+
  8193. 000050CA  4267                     clr.w      -[A7]
  8194. 000050CC  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8195. 000050D0  A9A6                     syscall    GetResAttrs
  8196. 000050D2  381F                     move.w     D4, [A7]+
  8197. 000050D4  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8198. 000050D8  486E FFFA                pea.l      [A6 - 0x6]
  8199. 000050DC  486E FFDE                pea.l      [A6 - 0x22]
  8200. 000050E0  486E FEDE                pea.l      [A6 - 0x122]
  8201. 000050E4  A9A8                     syscall    GetResInfo
  8202. 000050E6  486D F61E                pea.l      [A5 - 0x9E2]
  8203. 000050EA  3F04                     move.w     -[A7], D4
  8204. 000050EC  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  8205. 000050F0  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8206. 000050F4  4EBA C05A                jsr        [PC - 0x3FA6 /* 00001150 */]
  8207. 000050F8  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8208. 000050FC  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  8209. 00005100  4267                     clr.w      -[A7]
  8210. 00005102  486D F61E                pea.l      [A5 - 0x9E2]
  8211. 00005106  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  8212. 0000510A  4A5F                     tst.w      [A7]+
  8213. 0000510C  6708                     beq        +0xA /* 00005116 */
  8214. 0000510E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  8215. 00005112  4EBA B26C                jsr        [PC - 0x4D94 /* 00000380 */]
  8216. label00005116:
  8217. 00005116  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8218. 0000511A  486D F61A                pea.l      [A5 - 0x9E6]
  8219. 0000511E  4EBA C6D0                jsr        [PC - 0x3930 /* 000017F0 */]
  8220. 00005122  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8221. 00005126  4EBA C74C                jsr        [PC - 0x38B4 /* 00001874 */]
  8222. 0000512A  7000                     moveq.l    D0, 0x00
  8223. 0000512C  2D40 FFE6                move.l     [A6 - 0x1A], D0
  8224. 00005130  3F2D FFE2                move.w     -[A7], [A5 - 0x1E]
  8225. 00005134  A998                     syscall    UseResFile
  8226. 00005136  42A7                     clr.l      -[A7]
  8227. 00005138  2F3A 01B0                move.l     -[A7], [PC + 0x1B0 /* 000052EA, value 0x464F4E44 'FOND' */]
  8228. 0000513C  486E FEDE                pea.l      [A6 - 0x122]
  8229. 00005140  4A6E FFFA                tst.w      [A6 - 0x6]
  8230. 00005144  56C0                     sne        D0
  8231. 00005146  4400                     neg.b      D0
  8232. 00005148  1F00                     move.b     -[A7], D0
  8233. 0000514A  4EBA B9A2                jsr        [PC - 0x465E /* 00000AEE */]
  8234. 0000514E  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  8235. 00005152  674E                     beq        +0x50 /* 000051A2 */
  8236. 00005154  4267                     clr.w      -[A7]
  8237. 00005156  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8238. 0000515A  A9A6                     syscall    GetResAttrs
  8239. 0000515C  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  8240. 00005160  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8241. 00005164  486E FFFA                pea.l      [A6 - 0x6]
  8242. 00005168  486E FFDE                pea.l      [A6 - 0x22]
  8243. 0000516C  486E FEDE                pea.l      [A6 - 0x122]
  8244. 00005170  A9A8                     syscall    GetResInfo
  8245. 00005172  486E FFE2                pea.l      [A6 - 0x1E]
  8246. 00005176  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8247. 0000517A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  8248. 0000517E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8249. 00005182  4EBA BFCC                jsr        [PC - 0x4034 /* 00001150 */]
  8250. 00005186  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8251. 0000518A  486E FFE6                pea.l      [A6 - 0x1A]
  8252. 0000518E  4EBA C660                jsr        [PC - 0x39A0 /* 000017F0 */]
  8253. 00005192  4A6E FFFA                tst.w      [A6 - 0x6]
  8254. 00005196  6708                     beq        +0xA /* 000051A0 */
  8255. 00005198  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8256. 0000519C  4EBA B904                jsr        [PC - 0x46FC /* 00000AA2 */]
  8257. label000051A0:
  8258. 000051A0  600C                     bra        +0xE /* 000051AE */
  8259. label000051A2:
  8260. 000051A2  486E FFFA                pea.l      [A6 - 0x6]
  8261. 000051A6  486E FFE6                pea.l      [A6 - 0x1A]
  8262. 000051AA  4EBA FE7C                jsr        [PC - 0x184 /* 00005028 */]
  8263. label000051AE:
  8264. 000051AE  206D F61E                movea.l    A0, [A5 - 0x9E2]
  8265. 000051B2  2050                     movea.l    A0, [A0]
  8266. 000051B4  316E FFFA 0002           move.w     [A0 + 0x2], [A6 - 0x6]
  8267. 000051BA  206D FECC                movea.l    A0, [A5 - 0x134]
  8268. 000051BE  2050                     movea.l    A0, [A0]
  8269. 000051C0  3D68 0060 FEDA           move.w     [A6 - 0x126], [A0 + 0x60]
  8270. 000051C6  7E01                     moveq.l    D7, 0x01
  8271. 000051C8  6000 00A0                bra        +0xA2 /* 0000526A */
  8272. label000051CC:
  8273. 000051CC  206D FECC                movea.l    A0, [A5 - 0x134]
  8274. 000051D0  2050                     movea.l    A0, [A0]
  8275. 000051D2  3007                     move.w     D0, D7
  8276. 000051D4  ED40                     asl        D0.w, 6
  8277. 000051D6  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  8278. 000051DA  6700 008A                beq        +0x8C /* 00005266 */
  8279. 000051DE  206D FECC                movea.l    A0, [A5 - 0x134]
  8280. 000051E2  2050                     movea.l    A0, [A0]
  8281. 000051E4  3007                     move.w     D0, D7
  8282. 000051E6  ED40                     asl        D0.w, 6
  8283. 000051E8  49F0 0024                lea.l      A4, [A0 + D0.w + 0x24]
  8284. 000051EC  4267                     clr.w      -[A7]
  8285. 000051EE  206D F61A                movea.l    A0, [A5 - 0x9E6]
  8286. 000051F2  2F10                     move.l     -[A7], [A0]
  8287. 000051F4  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  8288. 000051F8  3F2C 003E                move.w     -[A7], [A4 + 0x3E]
  8289. 000051FC  4EBA BED8                jsr        [PC - 0x4128 /* 000010D6 */]
  8290. 00005200  3A1F                     move.w     D5, [A7]+
  8291. 00005202  4A45                     tst.w      D5
  8292. 00005204  6D60                     blt        +0x62 /* 00005266 */
  8293. 00005206  206D FECC                movea.l    A0, [A5 - 0x134]
  8294. 0000520A  2050                     movea.l    A0, [A0]
  8295. 0000520C  3007                     move.w     D0, D7
  8296. 0000520E  ED40                     asl        D0.w, 6
  8297. 00005210  3D70 005E FFF0           move.w     [A6 - 0x10], [A0 + D0.w + 0x5E]
  8298. 00005216  206D F61A                movea.l    A0, [A5 - 0x9E6]
  8299. 0000521A  2050                     movea.l    A0, [A0]
  8300. 0000521C  3005                     move.w     D0, D5
  8301. 0000521E  C1FC 0006                muls.w     D0, 0x6
  8302. 00005222  3D70 0004 FFF4           move.w     [A6 - 0xC], [A0 + D0.w + 0x4]
  8303. 00005228  206D F61A                movea.l    A0, [A5 - 0x9E6]
  8304. 0000522C  2050                     movea.l    A0, [A0]
  8305. 0000522E  3005                     move.w     D0, D5
  8306. 00005230  C1FC 0006                muls.w     D0, 0x6
  8307. 00005234  3D70 0002 FFEE           move.w     [A6 - 0x12], [A0 + D0.w + 0x2]
  8308. 0000523A  4267                     clr.w      -[A7]
  8309. 0000523C  206E FFE6                movea.l    A0, [A6 - 0x1A]
  8310. 00005240  2F10                     move.l     -[A7], [A0]
  8311. 00005242  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  8312. 00005246  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8313. 0000524A  4EBA BE24                jsr        [PC - 0x41DC /* 00001070 */]
  8314. 0000524E  4A5F                     tst.w      [A7]+
  8315. 00005250  6C14                     bge        +0x16 /* 00005266 */
  8316. 00005252  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  8317. 00005256  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  8318. 0000525A  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8319. 0000525E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8320. 00005262  4EBA C838                jsr        [PC - 0x37C8 /* 00001A9C */]
  8321. label00005266:
  8322. 00005266  5247                     addq.w     D7, 1
  8323. 00005268  6908                     bvs        +0xA /* 00005272 */
  8324. label0000526A:
  8325. 0000526A  BE6E FEDA                cmp.w      D7, [A6 - 0x126]
  8326. 0000526E  6F00 FF5C                ble        -0xA2 /* 000051CC */
  8327. label00005272:
  8328. 00005272  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  8329. 00005276  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8330. 0000527A  4EBA C6A4                jsr        [PC - 0x395C /* 00001920 */]
  8331. 0000527E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  8332. 00005282  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8333. 00005286  7000                     moveq.l    D0, 0x00
  8334. 00005288  2D40 FFE6                move.l     [A6 - 0x1A], D0
  8335. 0000528C  2F2D F61A                move.l     -[A7], [A5 - 0x9E6]
  8336. 00005290  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8337. 00005294  7000                     moveq.l    D0, 0x00
  8338. 00005296  2B40 F61A                move.l     [A5 - 0x9E6], D0
  8339. 0000529A  42A7                     clr.l      -[A7]
  8340. 0000529C  486E FEDE                pea.l      [A6 - 0x122]
  8341. 000052A0  A906                     syscall    NewString
  8342. 000052A2  2B5F F610                move.l     [A5 - 0x9F0], [A7]+
  8343. 000052A6  2F2D F61E                move.l     -[A7], [A5 - 0x9E2]
  8344. 000052AA  2F3A 003E                move.l     -[A7], [PC + 0x3E /* 000052EA, value 0x464F4E44 'FOND' */]
  8345. 000052AE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8346. 000052B2  3F04                     move.w     -[A7], D4
  8347. 000052B4  2F2D F610                move.l     -[A7], [A5 - 0x9F0]
  8348. 000052B8  4EBA CC62                jsr        [PC - 0x339E /* 00001F1C */]
  8349. 000052BC  5246                     addq.w     D6, 1
  8350. 000052BE  6908                     bvs        +0xA /* 000052C8 */
  8351. label000052C0:
  8352. 000052C0  BC6E FEDC                cmp.w      D6, [A6 - 0x124]
  8353. 000052C4  6F00 FDE2                ble        -0x21C /* 000050A8 */
  8354. label000052C8:
  8355. 000052C8  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  8356. 000052CC  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  8357. 000052D0  2F2D F622                move.l     -[A7], [A5 - 0x9DE]
  8358. 000052D4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  8359. 000052D8  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  8360. 000052DC  4E5E                     unlink     A6
  8361. 000052DE  4E75                     rts
  8362. 000052E0  8744 4F46                pack       D3, D4, 0x4F46
  8363. 000052E4  4F4E                     chk.w      D7, A6
  8364. 000052E6  4453                     neg.w      [A3]
  8365. 000052E8  0004 464F                ori.b      D4, 0x4F /* 'O' */
  8366. 000052EC  4E44                     trap       4
  8367. export_84:
  8368. 000052EE  4E56 FFFA                link       A6, -0x0006
  8369. 000052F2  48E7 0700                movem.l    -[A7], D5,D6,D7
  8370. 000052F6  426D FEC2                clr.w      [A5 - 0x13E]
  8371. 000052FA  426D F628                clr.w      [A5 - 0x9D8]
  8372. 000052FE  3B7C FFFF F60E           move.w     [A5 - 0x9F2], 0xFFFF
  8373. 00005304  3B7C FFFF F616           move.w     [A5 - 0x9EA], 0xFFFF
  8374. 0000530A  7000                     moveq.l    D0, 0x00
  8375. 0000530C  2B40 F61E                move.l     [A5 - 0x9E2], D0
  8376. 00005310  4206                     clr.b      D6
  8377. 00005312  7E01                     moveq.l    D7, 0x01
  8378. 00005314  102D F4F5                move.b     D0, [A5 - 0xB0B]
  8379. 00005318  6738                     beq        +0x3A /* 00005352 */
  8380. 0000531A  206D FECC                movea.l    A0, [A5 - 0x134]
  8381. 0000531E  2050                     movea.l    A0, [A0]
  8382. 00005320  2068 0004                movea.l    A0, [A0 + 0x4]
  8383. 00005324  2050                     movea.l    A0, [A0]
  8384. 00005326  7202                     moveq.l    D1, 0x02
  8385. 00005328  B268 0056                cmp.w      D1, [A0 + 0x56]
  8386. 0000532C  57C1                     seq        D1
  8387. 0000532E  4A01                     tst.b      D1
  8388. 00005330  6618                     bne        +0x1A /* 0000534A */
  8389. 00005332  206D FECC                movea.l    A0, [A5 - 0x134]
  8390. 00005336  2050                     movea.l    A0, [A0]
  8391. 00005338  2068 0004                movea.l    A0, [A0 + 0x4]
  8392. 0000533C  2050                     movea.l    A0, [A0]
  8393. 0000533E  4A68 0056                tst.w      [A0 + 0x56]
  8394. 00005342  57C2                     seq        D2
  8395. 00005344  8202                     or.b       D1, D2
  8396. 00005346  C001                     and.b      D0, D1
  8397. 00005348  6708                     beq        +0xA /* 00005352 */
  8398. label0000534A:
  8399. 0000534A  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  8400. 0000534E  4EBA AF32                jsr        [PC - 0x50CE /* 00000282 */]
  8401. label00005352:
  8402. 00005352  206D FECC                movea.l    A0, [A5 - 0x134]
  8403. 00005356  2050                     movea.l    A0, [A0]
  8404. 00005358  3A28 0060                move.w     D5, [A0 + 0x60]
  8405. label0000535C:
  8406. 0000535C  BA47                     cmp.w      D5, D7
  8407. 0000535E  5CC0                     sge        D0
  8408. 00005360  4A00                     tst.b      D0
  8409. 00005362  672C                     beq        +0x2E /* 00005390 */
  8410. 00005364  1206                     move.b     D1, D6
  8411. 00005366  0A01 0001                xori.b     D1, 0x1
  8412. 0000536A  C001                     and.b      D0, D1
  8413. 0000536C  6722                     beq        +0x24 /* 00005390 */
  8414. 0000536E  206D FECC                movea.l    A0, [A5 - 0x134]
  8415. 00005372  2050                     movea.l    A0, [A0]
  8416. 00005374  3007                     move.w     D0, D7
  8417. 00005376  ED40                     asl        D0.w, 6
  8418. 00005378  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  8419. 0000537C  670E                     beq        +0x10 /* 0000538C */
  8420. 0000537E  4267                     clr.w      -[A7]
  8421. 00005380  3F07                     move.w     -[A7], D7
  8422. 00005382  4EBA FABA                jsr        [PC - 0x546 /* 00004E3E */]
  8423. 00005386  1C1F                     move.b     D6, [A7]+
  8424. 00005388  0A06 0001                xori.b     D6, 0x1
  8425. label0000538C:
  8426. 0000538C  5247                     addq.w     D7, 1
  8427. 0000538E  60CC                     bra        -0x32 /* 0000535C */
  8428. label00005390:
  8429. 00005390  4EBA D582                jsr        [PC - 0x2A7E /* 00002914 */]
  8430. 00005394  4AAD F61E                tst.l      [A5 - 0x9E2]
  8431. 00005398  6704                     beq        +0x6 /* 0000539E */
  8432. 0000539A  4EBA CD0E                jsr        [PC - 0x32F2 /* 000020AA */]
  8433. label0000539E:
  8434. 0000539E  4EBA C9C8                jsr        [PC - 0x3638 /* 00001D68 */]
  8435. 000053A2  1006                     move.b     D0, D6
  8436. 000053A4  6604                     bne        +0x6 /* 000053AA */
  8437. 000053A6  4EBA FCDC                jsr        [PC - 0x324 /* 00005084 */]
  8438. label000053AA:
  8439. 000053AA  4EBA C9BC                jsr        [PC - 0x3644 /* 00001D68 */]
  8440. 000053AE  3F2D FFE0                move.w     -[A7], [A5 - 0x20]
  8441. 000053B2  A998                     syscall    UseResFile
  8442. 000053B4  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  8443. 000053B8  4E5E                     unlink     A6
  8444. 000053BA  4E75                     rts
  8445. 000053BC  8943 4F50                pack       D4, D3, 0x4F50
  8446. 000053C0  5946                     subq.w     D6, 4
  8447. 000053C2  4F4E                     chk.w      D7, A6
  8448. 000053C4  5453                     addq.w     [A3], 2
  8449. 000053C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8450. export_85: // at 000053C8 (misaligned)
  8451. 000053CA  FFFC                     .invalid   <<F/7/7>>
  8452. 000053CC  48E7 0308                movem.l    -[A7], D6,D7,A4
  8453. 000053D0  286E 0008                movea.l    A4, [A6 + 0x8]
  8454. 000053D4  2F0C                     move.l     -[A7], A4
  8455. 000053D6  7064                     moveq.l    D0, 0x64
  8456. 000053D8  2F00                     move.l     -[A7], D0
  8457. 000053DA  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  8458. 000053DE  2054                     movea.l    A0, [A4]
  8459. 000053E0  4268 0060                clr.w      [A0 + 0x60]
  8460. 000053E4  B9ED FECC                cmpa.l     A4, [A5 - 0x134]
  8461. 000053E8  6606                     bne        +0x8 /* 000053F0 */
  8462. 000053EA  7000                     moveq.l    D0, 0x00
  8463. 000053EC  2B40 FECC                move.l     [A5 - 0x134], D0
  8464. label000053F0:
  8465. 000053F0  2054                     movea.l    A0, [A4]
  8466. 000053F2  2F28 0010                move.l     -[A7], [A0 + 0x10]
  8467. 000053F6  4267                     clr.w      -[A7]
  8468. 000053F8  A963                     syscall    SetControlValue/SetCtlValue
  8469. 000053FA  2054                     movea.l    A0, [A4]
  8470. 000053FC  3E28 0056                move.w     D7, [A0 + 0x56]
  8471. 00005400  4A47                     tst.w      D7
  8472. 00005402  6D36                     blt        +0x38 /* 0000543A */
  8473. 00005404  4267                     clr.w      -[A7]
  8474. 00005406  3F07                     move.w     -[A7], D7
  8475. 00005408  A9F6                     syscall    GetResFileAttrs
  8476. 0000540A  3C1F                     move.w     D6, [A7]+
  8477. 0000540C  1F3C 0002                move.b     -[A7], 0x2
  8478. 00005410  4EBA AC18                jsr        [PC - 0x53E8 /* 0000002A */]
  8479. 00005414  7008                     moveq.l    D0, 0x08
  8480. 00005416  B06D FFDE                cmp.w      D0, [A5 - 0x22]
  8481. 0000541A  660A                     bne        +0xC /* 00005426 */
  8482. 0000541C  2F0C                     move.l     -[A7], A4
  8483. 0000541E  3F07                     move.w     -[A7], D7
  8484. 00005420  4EBA EB6C                jsr        [PC - 0x1494 /* 00003F8E */]
  8485. 00005424  600E                     bra        +0x10 /* 00005434 */
  8486. label00005426:
  8487. 00005426  2F0C                     move.l     -[A7], A4
  8488. 00005428  3F07                     move.w     -[A7], D7
  8489. 0000542A  4EBA DFA2                jsr        [PC - 0x205E /* 000033CE */]
  8490. 0000542E  2F0C                     move.l     -[A7], A4
  8491. 00005430  4EBA E0A0                jsr        [PC - 0x1F60 /* 000034D2 */]
  8492. label00005434:
  8493. 00005434  3F07                     move.w     -[A7], D7
  8494. 00005436  3F06                     move.w     -[A7], D6
  8495. 00005438  A9F7                     syscall    SetResFileAttrs
  8496. label0000543A:
  8497. 0000543A  2F0C                     move.l     -[A7], A4
  8498. 0000543C  4EBA B492                jsr        [PC - 0x4B6E /* 000008D0 */]
  8499. 00005440  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  8500. 00005444  4E5E                     unlink     A6
  8501. 00005446  2E9F                     move.l     [A7], [A7]+
  8502. 00005448  4E75                     rts
  8503. 0000544A  8942 5549                pack       D4, D2, 0x5549
  8504. 0000544E  4C44 4C49                movem.l    D0,D3,D6,A2,A3,A6, D4
  8505. 00005452  5354                     subq.w     [A4], 1
  8506. 00005454  0000                     .incomplete
  8507.